2020/08/21 刘一辰的JAVA随笔
今日目标:运用 Java for 循环 输出所有 “水仙花数” 。
实验代码:
请输出所有 “水仙花数” 。“水仙花数” 指的是一个三位数,个位、十位、百位的数字立方和等于原数本身。
例如:153 333 + 555 + 111 = 153。
- 使用循环遍历全部三位数。
- 判断当前三位数,提取它的个位、十位、百位,看其各自的立方和的总和是否等于其本身,则输出该数字。
public class ForDemo04 { public static void main(String[] args) { for(int i = 100 ; i <= 999 ; i++) { // 分别定义三个变量获取该数的个、十、百位。 int a = i % 10; int b = i / 10 %10; int c = i / 100 % 10; // 判断该数是否为水仙花数 if(a * a * a + b * b * b + c * c * c == i) { System.out.println(i + "是一个水仙花数"); } } } } 此时,我们编译 java 文件,输入以下命令:
javac ForDemo04.java 运行结果如下:

运行程序,输入以下命令:
java ForDemo04此处可得出所有水仙花数 。

浙公网安备 33010602011771号