#include<stdio.h>
int ddr(int a,int n)
{
int s = 1;
while(n)
{
s = s*a;
n--;
}
return s;
}
int main()
{
int a = 0;
int i = 0;
for (i = 0; i <= 100000; i++)
{
int n = 1;
int tmp = i;
int sum = 0;
while (tmp /= 10)
{
n++;
}
tmp = i;
while (tmp)
{
a = tmp % 10;
sum += ddr(a,n);
tmp /= 10;
}
if(i == sum)
{
printf("%d ",i);
}
}
return 0;
}
打印0-100000之间的水仙花数
最新推荐文章于 2024-07-22 23:59:01 发布