练习代码
package com.Liti;
/**
* 输出所有的水仙花数
* 所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
* 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
*/
public class Test12 {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++){
//百位数
int num1 = (i / 100);
//十位数
int num2 = (i % 100 / 10);
//个位数
int num3 = i % 10;
int sum = num1*num1*num1 + num2*num2*num2 + num3*num3*num3;
if (sum == i){
System.out.println(i);
}
}
}
}
执行结果
153
370
371
407
进程已结束,退出代码0