输入所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153 = 1^3+5^3+3^3。
#include<stdio.h>
#include<math.h>
bool IsFlower(int n)
{
int sum = 0;
int m = n;
int tmp;
while(n != 0)
{
tmp = n % 10;
sum += tmp * tmp * tmp;
n /= 10;
}
return sum == m;
}
int main()
{
for(int i = 100;i<999;i++)
{
if(IsFlower(i))
{
printf("%d\n",i);
}
}
return 0;
}