绿色圃中小学教育网

c语言用while编写水仙花数

[原创]
导读 水仙花数指的是一个三位数,它的每个位上的数字的立方和等于它本。绿色圃中小学教育网百科专栏,提供全方位全领域的生活知识

水仙花数指的是一个三位数,它的每个位上的数字的立方和等于它本身。例如,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之间的所有水仙花数。