Java基础案例:查找水仙花数(for循环)详解
需求:在控制台输出所有的"水仙花数",水仙花数必须满足以下俩个要求:
1.水仙花数是一个三位数(100-999)
2.水仙花数的个位,十位,百位的数字立方和等于原数
分析:
① 定义一个for循环"100一直到999".
② 每次访问到数据后,提取该数据的个十百位.
③ 使用if判断:个位,十位,百位的数字立方和是否等于原数,等于则输出该数据.
水仙花数:153 370 371 407
//需求:找出水仙花数并输出
public static void main(String[] args){
//1.定义一个for循环找出全部三位数:100-999for(int i = 100;i <= 999;i++){//2.判断这个三位数是否满足要求:个十百位立方和相加等于原数//个位int ge = i % 10;//十位int shi = i / 10 % 10;//百位int bai = i / 100;//if判断是否满足要求if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i){System.out.print("水仙花数分别是: " + i + "\t");
}
}
}
运行结果:
Java基础案例:查找水仙花数(for循环)详解
需求:在控制台输出所有的"水仙花数",水仙花数必须满足以下俩个要求:
1.水仙花数是一个三位数(100-999)
2.水仙花数的个位,十位,百位的数字立方和等于原数
分析:
① 定义一个for循环"100一直到999".
② 每次访问到数据后,提取该数据的个十百位.
③ 使用if判断:个位,十位,百位的数字立方和是否等于原数,等于则输出该数据.
水仙花数:153 370 371 407
//需求:找出水仙花数并输出
public static void main(String[] args){
//1.定义一个for循环找出全部三位数:100-999for(int i = 100;i <= 999;i++){//2.判断这个三位数是否满足要求:个十百位立方和相加等于原数//个位int ge = i % 10;//十位int shi = i / 10 % 10;//百位int bai = i / 100;//if判断是否满足要求if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i){System.out.print("水仙花数分别是: " + i + "\t");
}
}
}
运行结果: