输出水仙花数。输人一个正整数(3≤ n ≤7),输出所有的n位水仙花数。水仙花数是指一个 n 位正整数,它的各位数字的n次幂之和等于它本身。例如153的各位数字的立方和1^3+5^3+3^3=153。
#include<stdio.h>
#include<math.h>
int main(){
int x,a,s,n;
scanf("%d",&n);
printf("%d位的水仙花数有:\n",n);
for(int i=pow(10,n-1);i<pow(10,n);i++){
s=0;
a=i;
while(a!=0){
x=a%10;
s+=pow(x,n);
a=a/10;
}
if(s==i)
printf("%d\t",s);
}
return 0;
}