int narcissistic (int number)
{
int sum=0,count=0,t,i,j;
t = number; //用 t来代替number参与运算,否则number值会被改变
while (t != 0){ //先算一下number是多少位的
count ++;
t /=10;
}
t = number; //同上,继续用 t代替
for (i=1; i<=count; i++){
int s=1;
for (j=1; j<=count; j++){
s *= t%10;
}
sum += s;
t /= 10;
}
if (sum == number)
return 1;
else
return 0;
}
void PrintN (int m, int n)
{
int i;
for(i=m+1; i<n; i++){
if (narcissistic(i) == 1)
printf("%d\n", i);
}
}
C语言 实验5-9 使用函数输出水仙花数 (20分)
最新推荐文章于 2023-09-05 20:24:31 发布