#include<stdio.h>
#include<math.h>
int isflower(int x)
{
int g,s,b,sum;
g=x%10;
s=x/10%10;
b=x/100;
if(g*g*g+s*s*s+b*b*b==x)
return 1;
else
return 0;
}
main()
{
int i;
for(i=100;i<1000;i++)
if(isflower(i))printf("%-7d",i);
}
运行结果:
结果分析:isflower()函数判断i是否为水仙花数,主函数与isflower()函数之间的传递方式是传值方式。