水仙花数c语言程序不能用for
时间: 2024-05-24 20:06:08 浏览: 75
C语言实现水仙花数的程序
可以使用while循环来实现水仙花数的判断和输出。以下是一个使用while循环的C语言程序:
```
#include <stdio.h>
#include <math.h>
int main() {
int i = 100;
int a, b, c, d;
while (i <= 999) {
a = i / 100;
b = i / 10 % 10;
c = i % 10;
d = pow(a, 3) + pow(b, 3) + pow(c, 3);
if (d == i) {
printf("%d是水仙花数。\n", i);
}
i++;
}
return 0;
}
```
该程序使用while循环从100到999遍历所有三位数,对于每个数,判断它是否为水仙花数,如果是则输出。
阅读全文