水仙花数c 语言
时间: 2023-07-13 10:22:51 浏览: 35
C语言案例-水仙花数.zip
水仙花数是指一个n位数(n≥3),它每个位上的数字的n次幂之和等于它本身。例如,153是一个三位数,它的每个位上的数字的3次幂之和等于153。
以下是用C语言实现找出所有三位数的水仙花数的代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int i, j, k, n;
for (n = 100; n < 1000; n++) {
i = n / 100; // 百位数
j = (n / 10) % 10; // 十位数
k = n % 10; // 个位数
if (n == pow(i, 3) + pow(j, 3) + pow(k, 3)) {
printf("%d\n", n);
}
}
return 0;
}
```
输出结果为:
```
153
370
371
407
```
这四个数都是三位数的水仙花数。
阅读全文