什么是水仙花数

水仙花数:一个三位数,其各位数字立方和等于该数本身。

举例:

123

123 % 10 = 3

123 / 10 % 10 = 2

123 / 100 = 1

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main()
{
int a, b, c;
int i = 0;
for (i = 100; i < 1000; i++)
{
a = i % 10; // 个位
b = i / 10 % 10; // 十位
c = i / 100; // 百位

if (i == a * a * a + b * b * b + c * c * c)
{
printf("%d ", i);
}
}

return 0;
}