水仙花数c语言三到七位
时间: 2023-09-21 11:03:27 浏览: 95
以下是输出三到七位的水仙花数的 C 代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int i, j, k, n, sum;
for (n = 100; n < 10000000; n++) {
i = n / 100000;
j = n / 10000 % 10;
k = n / 1000 % 10;
sum = pow(i, 3) + pow(j, 3) + pow(k, 3);
if (n >= 1000000) {
if (sum + pow(n / 1000000, 3) == n) {
printf("%d\n", n);
}
} else if (n >= 100000) {
if (sum + pow(n / 100000, 3) == n) {
printf("%d\n", n);
}
} else if (n >= 10000) {
if (sum + pow(n / 10000, 3) == n) {
printf("%d\n", n);
}
} else if (n >= 1000) {
if (sum + pow(n / 1000, 3) == n) {
printf("%d\n", n);
}
} else {
if (sum + pow(n / 100, 3) == n) {
printf("%d\n", n);
}
}
}
return 0;
}
```
该代码使用了循环结构来遍历所有三到七位的整数,然后用数学公式计算每个数的各个位数的立方和,并判断该数是否等于各位数的立方和之和。如果是,则输出该数。
阅读全文