打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1*1*1+5*5*5+3*3*3
首先是3位数那就是100-999,遍历它们,代码如下:要符合数字立方和等于该数本身,所以逻辑如下:
for (int i = 100; i < 1000; i++)
{
int a= i / 100; // 百位数字
int b= (i / 10) % 10; // 十位数字
int c= i % 10; // 个位数字
if (i == (a* a* a) + (b* b* b) + (c* c* c)) // 其各位数字立方和等于该数本身
{
Console.WriteLine(i);
}
}