实验6-11 使用函数输出水仙花数
经典题
int narcissistic( int number ){
int t=number,count=0,sum=0;
//求位数
while(t){
count++;
t/=10;
}
t=number;
//求各个位数的count次幂之和
while(t){
int res=1,x=t%10;
//count次幂
for(int i=0;i<count;i++){
res*=x;
}
sum+=res;
t/=10;
}
if(sum == number){
return 1;
}else{
return 0;
}
}
void PrintN( int m, int n ){
for(int i=m+1;i<n;i++){
if(narcissistic(i) == 1){
printf("%d\n",i);
}
}
}