导读 水仙花数指的是一个三位数,它的每个位上的数字的立方和等于它本。绿色圃中小学教育网百科专栏,提供全方位全领域的生活知识
水仙花数指的是一个三位数,它的每个位上的数字的立方和等于它本身。例如,153就是一个水仙花数,因为1³+5³+3³=153。
在c语言中,可以用while循环来编写一个程序,用来查找水仙花数。首先,我们需要定义一个变量i,从100开始循环到999。在每次循环中,我们需要将i的个位、十位和百位分别取出来,并计算它们的立方和。如果立方和等于i本身,就说明i是一个水仙花数,我们就可以输出它。
下面是用while循环编写水仙花数程序的完整代码:
```
#include
int main() {
int i = 100;
while(i <= 999) {
int a = i % 10; //个位
int b = i / 10 % 10; //十位
int c = i / 100; //百位
if(a*a*a + b*b*b + c*c*c == i) {
printf('%d 是一个水仙花数\n', i);
}
i++;
}
return 0;
}
```
在上面的代码中,我们用了三个变量a、b、c来分别存储i的个位、十位和百位。注意,我们是通过i对10取余数来得到个位,通过i除以10再对10取余数来得到十位,通过i除以100来得到百位。如果i的立方和等于i本身,我们就输出i是一个水仙花数。
通过以上代码,我们可以循环输出100-999之间的所有水仙花数。
版权声明:本文由用户上传,如有侵权请联系删除!