一、题目
打印出100到999的所有水仙花数
二、题思路
水仙花数:是指一种三位数,其各个数之立方和等于该数
三、代码实现
package basic.example;
/**
* Description: 水仙花数
*
* @author Eric
* @date 2022/3/24
* @version 1.0
*
* <pre>
* 修改记录:
* 修改后版本 修改人 修改日期 修改内容
* 2022/3/24 Eric 2022/3/24 Create
* </pre>
*
*/
public class basicFor03 {
/**
* 打印出100到999的所有水仙花数
*
* 思路:水仙花数->是指一种三位数,其各个数之立方和等于该数
* @param arg
*/
public static void main(String[] arg) {
int count = 0;
for (int i = 100; i <= 999; i++) {
int single = i % 10; // 个位
int ten = i / 10 % 10; // 十位
int hundred = i / 100; // 百位
if (Math.pow(single, 3) + Math.pow(ten, 3) + Math.pow(hundred, 3) == i) {
System.out.println("当前输出第【" + (++count) + "】水仙花数: " + i);
}
}
}
}