c语言水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 3 +5 3 +3 3 。 本题要求编写程序,计算所有N位水仙花数
时间: 2023-11-29 12:45:00 浏览: 34
水仙花数是指一个 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. C语言中如何计算一个数的N次幂?
2. 如何判断一个
阅读全文