“水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水仙花数”。
运行代码:
#include<stdio.h>
#include<math.h>
int main()
{
int i = 0;
for (i = 0; i <= 100000; i++)
{
//计算几位数
int tmp = i;
int count = 0;
while (tmp != 0)
{
count++;
tmp = tmp / 10;
}
//求数字的每一位
tmp = i;
int sum = 0;
while (tmp != 0)
{
sum = sum + pow(tmp % 10, count);
tmp = tmp / 10;
}
if (sum == i)
{
printf("%d\n", i);
}
}
return 0;
}