标题PTA6-10 使用函数输出水仙花数 (20分)
int narcissistic( int number )
{
int i,n,sum,t=1,x=0,f=0,j,k=1,a,b,c,d;
if(number==10000||number==1000)//1000和10000比较特殊
return 0;
else if(number<1000)
{
a=number/100;
b=number%100/10;
c=number-a*100-b*10;
f=a*a*a+b*b*b+c*c*c;
if(f==number)
return 1;
else
return 0;
}
else if(number>1000)
{
a=number/1000;
b=number%1000/100;
c=number%1000%100/10;
d=number-a*1000-b*100-c*10;
f=a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d;
if(f==number)
return 1;
else
return 0;
}}
void PrintN( int m, int n )
{
int i;
for(i=m+1;i<n;i++)
{
if(narcissistic(i))
{
printf("%d\n",i);
}
}
}
有什么问题给我指一指,我这个好复杂有简单的给我说一说