水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。本题要求编写程序,计算所有N位水仙花数。用c语言,不用函数
时间: 2023-11-16 10:05:28 浏览: 89
21位水仙花数JAVA代码
5星 · 资源好评率100%
以下是计算N位水仙花数的C语言程序,不使用函数:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int n, i, j, k, sum;
scanf("%d", &n);
for (i = pow(10, n - 1); i < pow(10, n); i++)
{
sum = 0;
for (j = i; j > 0; j /= 10)
{
k = j % 10;
sum += pow(k, n);
}
if (sum == i)
{
printf("%d\n", i);
}
}
return 0;
}
```
阅读全文