c语言水仙花数是指一个N位 正整数(N≥3),它的每个位上的数字的N次幂 之和等于它本身。例如:153=1^3+5^3+3^3. 计算N位正整数的所有的水仙花数。 123112056
时间: 2023-12-23 17:05:12 浏览: 124
水仙花数是指一个 n 位数(n ≥ 3),它的每个位上的数字的 n 次幂之和等于它本身 例如,153 是一个水仙花数,因为 1^
```c
#include <stdio.h>
#include <math.h>
int main()
{
int n, i, j, sum, num;
scanf("%d", &n);
for (i = pow(10, n - 1); i < pow(10, n); i++) {
sum = 0;
num = i;
for (j = 0; j < n; j++) {
sum += pow(num % 10, n);
num /= 10;
}
if (sum == i) {
printf("%d\n", i);
}
}
return 0;
}
```
--相关问题--:
1. 如何判断一个数是否为水仙花数?
2. 如何判断一个
阅读全文