/*
需求:在控制台输出所有的“水仙花数”
解释:什么是水仙花数?
水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于原数
例如153 3*3*3 + 5*5*5 + 1*1*1 = 153
思路:
1. 获取所有的三位数,准备进行筛选,最小的三位数为100,最大的三位数为999,使用for循环获取
2. 获取每一个三位数的个位,十位,百位,做if语句判断是否是水仙花数
*/
public class ForTest04 {
public static void main(String[] args){
//输出所有的水仙花数必然要使用到循环,遍历所有的三位数,三位数从100开始,到999结束
for(int i = 100;i<=1000;i++){
//在计算内之前获取三位数中每个位上的值
int ge = i%10;
int shi = i/10%10;
int bai = i/10/10%10;
//判定条件是将三位数中的每个数值取出来,计算立方和后与原始数字比较是否相等。
if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i){
//输出满足条件的数字就是水仙花数
System.out.println(i);
}
}
}
}
Java学习for循环练习-水仙花(应用)
原创
©著作权归作者所有:来自51CTO博客作者江南独孤客的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
水仙花数
水仙花数两种方法
取模 #include 整型变量 水仙花数 for -
每日分享程序员掌握的知识之:MySQL的基本原理!前篇
内存缓冲区 写满了 怎么办 内存淘汰 LRU 我尾部的数据 有可能是热数据Buffer Pool的内存淘汰策略冷热分区的LRU策略。
#mysql #数据库 #dubbo #后端 #系统架构
















