#include<stdio.h>
#include<stdlib.h>
int main()
{undefined
int a;
scanf("%d",&a);
int min=1;
int b;
for(b=1;b<a;b++)
{ //判断求水仙花数的范围
min*=10;
}
// printf("%d",min);
int c;
c=min;
while(c<min*10)
{undefined
int d,e;
int h=0;
d=c;
while(d>0)
{ //依次求出数字的各个位置的数
int g=1;
int i=1;
e=d%10;
d/=10;
while(i<=a) //求出每个数的相应的次方乘积
{undefined
g=g*e;
i++;
}
h=h+g; //求出每个数字次方和
}
// printf("%d ",h);
if(h==c) //判断两者是否相同
{undefined
printf("%d ",h); //输出水仙花数
}
c++;
}
return 0;
}
————————————————
版权声明:本文为CSDN博主「hzsd_ygdcs」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hzsd_ygdcs/article/details/123712687
水仙花(优化)
最新推荐文章于 2023-05-06 13:39:32 发布