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