所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
首先给水仙花的数值num定一个不可能出现的初值。
其次进行for循环,找出三位数的所有水仙花数,百位数用a表示,范围1-9,十位数用b表示,范围0-9,个位数用吃表示,范围1-9。
for(int a = 1;a<=9;a++){ for (int b = 0; b<=9;b++){ for (int c = 0;c <=9;c++){ if ((a*a*a+b*b*b+c*c*c)==(100*a+10*b+c)){ num = 100*a+10*b+c; System.out.println(num); } } }}水仙花数根据提示满足(aaa+bbb+ccc)==(100a+10b+c)这个等式,所以找出所有水仙花数遍历即可。