1.for循环
public class ForDemo3 {
public static void main(String[] args) {
// 水仙花数
for (int i = 100; i < 1000; i++) {
int UnitsDigit=i % 10;
int TensDigit=i /10% 10;
int HundredsDigit=i /10/10% 10;
if ( Math.pow(UnitsDigit,3)+Math.pow(TensDigit,3)+Math.pow(HundredsDigit,3)==i) {
System.out.println(i);
}
}
}
}
2.while循环
public class ForDemo3 {
public static void main(String[] args) {
// 水仙花数
// 初始化
int i = 100;
// 条件语句
while (i < 1000) {
// 循环主题语句
int UnitsDigit = i % 10;
int TensDigit = i / 10 % 10;
int HundredsDigit = i / 10 / 10 % 10;
if (Math.pow(UnitsDigit, 3) + Math.pow(TensDigit, 3) + Math.pow(HundredsDigit, 3) == i) {
System.out.println(i);
}
// 控制语句
i++;
}
}
}
3.do...while循环
public class ForDemo3 {
public static void main(String[] args) {
// 水仙花数
// 初始化变量
int i =100;
do{
// 循环体语句
int UnitsDigit=i %10;
int TensDigit=i /10%10;
int HundredsDigit=i /10/10%10;
if ( Math.pow(UnitsDigit,3)+Math.pow(TensDigit,3)+Math.pow(HundredsDigit,3)==i) {
System.out.println(i);
}
// 控制语句
i++;
}while(i<1000);//条件语句
}
}