水仙花数为什么这样写不对啊?
int num1()
{
int i,n;
for(n=100;n<1000;n++)
i=n/10;
return(i);
}
int num2()
{
int j,n,i;
i=num1();
for(n=100;n<1000;n++)
j=n/10-i*10;
return(j);
}
int num3()
{
int k,n;
for(n=100;n<1000;n++)
k=n%10;
return(k);
}
main()
{
int num1();
int num2();
int num3();
int a,b,c,n;
a=num1();
b=num2();
c=num3();
for(n=100;n<1000;n++)
{
if(n==a*a*a+b*b*b+c*c*c)
printf("%4d",n);
}
printf("\n");
}
哪位指导一下啊?函数的嵌套调用不太懂,谁能讲一下啊?