int narcissistic( int number )
{
int ret,sum=0,a;
int zhz=number;
if (number<=999) {
do {
a=number%10;
number/=10;
sum=sum+a*a*a;
} while (number!=0);
} else if (number<=9999) {
do {
a=number%10;
number/=10;
sum=sum+a*a*a*a;
} while (number!=0);
}
if (zhz==sum) {
ret=1;
} else ret=0;
return ret;
}
void PrintN( int m, int n )
{
int i;
for (i=m+1;i<n;i++) {
if (narcissistic(i)) {
printf ("%d\n",i);
}
}
}
习题5-6 使用函数输出水仙花数 (20分)
最新推荐文章于 2022-04-03 16:29:55 发布