Description:编写程序,打印水仙花数。要求写一个函数,用于判断一个数是否为“水仙花数”。调用该函数打印出所有水仙花数。
所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。
Input
输入仅一行,输入2个数,最小三位数和最大三位数。
Output
输出一行,输出所有水仙花数。(数据间隔一个空格)
Sample Input
100 400
Sample Output
153 370 371
#include <stdio.h>
int main()
{
int shuixianhuashu(int x);
int a,b,n,m;
scanf(“%d %d”,&a,&b);
for(m=a;m<=b;m++)
n=shuixianhuashu(a);
if(n==1)
printf(“%d\t”,n);
return 0;
}
int shuixianhuashu(int x)
{
int c,d,e;
c=x/100;
d=x/10%10;
e=x%10;
if(x=c*c*c+d*d*d+e*e*e)
return 1;
else
return 0;
}