for循环语句
package com.test;
public class Test {
public static void main(String[] args) {
//需求:在控制台输出所有的”水仙花数”
//需求:统计”水仙花数”共有多少个
//所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
//举例:153就是一个水仙花数。153 = 1*1*1 + 5*5*5 + 3*3*3 = 153
int count = 0; //记录水仙花数
for (int i = 100; i < 1000; i++) {
int a = i / 100; //百位
int b = i / 10 % 10; //十位
int c = i % 10; //个位
if (i == a*a*a + b*b*b + c*c*c){
count++;
System.out.println(i); //153 370 371 407
}
}
System.out.println("有" + count + "个水仙花数"); //有4个水仙花数
}
}
while循环语句
package com.test;
public class Test {
public static void main(String[] args) {
//需求:在控制台输出所有的”水仙花数”
//需求:统计”水仙花数”共有多少个
//所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
//举例:153就是一个水仙花数。153 = 1*1*1 + 5*5*5 + 3*3*3 = 153
int num = 100; //初始化的值
int count = 0; 记录水仙花数
while (num >= 100 && num <= 999){
int a = num / 100; //百位
int b = num / 10 % 10; //十位
int c = num % 10; //个位
if (num == a*a*a + b*b*b + c*c*c) {
count++;
System.out.println(num); //153 370 371 407
}
num++;
}
System.out.println("有" + count + "个水仙花数"); //有4个水仙花数
}
}