求出0~100000之间的所有“水仙花数”并用C语言输出。
时间: 2024-03-14 19:46:49 浏览: 101
C语言案例-水仙花数.zip
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。
以下是C语言的代码实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
int i, j, k, n, m;
for (i = 0; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
n = i * 100 + j * 10 + k;
m = pow(i, 3) + pow(j, 3) + pow(k, 3);
if (n == m) {
printf("%d\n", n);
}
}
}
}
return 0;
}
```
输出结果如下:
```
0
1
153
370
371
407
```
阅读全文