#include <stdio.h>
int p(int a,int b); //不要使用math.h的pow()函数,否则超时
int main(){
int n=0,t,sum=0,k;
scanf("%d",&n);
for(int i=p(10,n-1);i<p(10,n);i++){
t=i;
sum=0;
while(t){
k=t%10;
k=p(k,n);
sum+=k;
if(sum>i){
break;
}
t/=10;
}
if(sum==i){
printf("%d\n",i);
}
}
return 0;
}
int p(int a,int b){
int r=1;
for(int i=1;i<=b;i++){
r*=a;
}
return r;
}
习题4-6 水仙花数 (20 分)
最新推荐文章于 2021-04-16 17:03:59 发布