题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方
思路:循环100——999的所有数,拆分为百位,十位,个位,判断是否满足"水仙花数"
步骤:
1.定义一个变量循环表示100——999
2.定义变量分别储存百位,十位,个位的值
判断是否相等,若相等,则输出
我滴妈呀,这得循环多少次啊,有人有简便解法吗?
for(i =100;i<1000;i++)
{
for(a =1;a<10;a++)
{
for(b=0;b<10;b++)
{
for(c=1;c<10;c++)
{
if((a^3+b^+c^3)==i)
s.o.p(i);
}
}
}
}
|
|