【C】水仙花数
程序员文章站
2022-07-15 08:54:11
...
同样模版可以输出四叶玫瑰数等。
注意水仙花数是指一个三位数
【代码】
#include <stdio.h>
#include <math.h>
int isFlowerNum(int n)
{
int sum;//计算个数字立方和
int i;//用来分解数字
int tmp;
sum = 0;
tmp = n;//保存n
while (n)
{
i = n % 10;
sum += pow(i, 3);//把3改成4,输出的就是四叶玫瑰数
n = n / 10;
}
if (tmp == sum)
return 1;
return 0;
}
int main()
{
int n;
for (n = 100; n < 1000; ++n)
{
if (isFlowerNum(n))
printf("%d ", n);
}
return 0;
}