水仙花数是指一个三位数,其个位数字立方和等于该数
例如:153是一个水仙花数,因为153=1^3+5^3+3^3
现在我们就来求一下所有三位数中的所有水仙花数
要解决这道题很简单
我们只需要分解出三位数的每一位,就算他们的三次方,求和比较一下是否相符合既可
代码如下:
#include<stdio.h>
int main()
{
int i, j, k, n;
for (n= 100; n < 1000; n++) //遍历所有的三位数
{
i = n / 100; //分解出百位
j=n / 10 % 10; //分解出十位
k = n % 10; //分解出个位
if (i * 100 + j * 10 + k == i * i * i + j * j * j + k * k * k)
{
printf("%d ", n);
}
}
return 0;
}