c语言中用while语句写一个求100到999之间所有水仙花数的和
时间: 2024-02-06 15:03:50 浏览: 96
水仙花数,也称为阿姆斯特朗数,是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(C语言源代码)
好的,这个问题是计算问题,我可以回答。这里是代码:
```
#include <stdio.h>
#include <math.h>
int main()
{
int i, num, sum = 0;
int a, b, c; // 分别表示百位、十位和个位
for(i = 100; i <= 999; i++)
{
num = i;
a = num / 100;
num %= 100;
b = num / 10;
c = num % 10;
if(i == pow(a, 3) + pow(b, 3) + pow(c, 3))
sum += i;
}
printf("100到999之间所有水仙花数的和是:%d\n", sum);
return 0;
}
```
阅读全文