/*
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
思路;因为水仙花数是一个三位数 其百位 十位 个位 可以分别表示为100*百位+10*十位+1*个位
当一个数的百位*百位*百位+十位*十位*十位+个位*个位*个位= 100*百位+10*十位+1*个位
时 这个数就是水仙花数
*/
class ShuiXianHua
{
public static void main(String[] args)
{
int a;
int b;
int c;
for (int d=100;d<=999;d++){
a=d/100;
b=d/10%10;
c=d%10;
if (d==(a*a*a)+(b*b*b)+(c*c*c)){
System.out.println(d);
}else
{};
}
}
}
水仙花是3位数 如果你不确定是几位数 就要用数组标记 数字长度了 然后1个1个调了 貌似 那个么有做过 不知道具体有么有 |