java 用while循环怎么做这题?求1000内的水仙花数(个位立方 + 十位立方 + 百位立方 = 这个数本身)
java 用while循环怎么做这题?求1000内的水仙花数(个位立方 + 十位立方 + 百位立方 = 这个数本身)可以的话请注释下分析过程!
最佳回答
下面是我用for和while同时实现的!楼主请查看,不同的在告诉你!public class NarcissusNumber{ public static void main(String[] args) { for (int n = 1; n 再问: 能说下您是怎么分析的吗 再答: 个位立方 + 十位立方 + 百位立方 那么我们第一步就就需要取出个位 十位 百位 int i = n / 100; //百位数 234取模100等于2那么百位上面就取出来了。 int j = (n - i * 100) / 10; //十位数 对于十为来说就需要用234 -i(即百位上面的数) * 100(200) = 34 34/10 34取模10等于3 那么十位也出来了。 int k = n - i * 100 - j * 10; //个位数 个位取出就比较简单了 减去百位、十位就是个位了 234 - 200 - 30 = 4 个位也就出来了。 最后一步根据水仙花谁的规则: 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153) 那么我们就可以得出那个是水仙花数了。
最新回答共有2条回答
-
2026-04-08 00:02:49谨慎的飞鸟
回复下面是我用for和while同时实现的!楼主请查看,不同的在告诉你!public class NarcissusNumber{ public static void main(String[] args) { for (int n = 1; n 再问: 能说下您是怎么分析的吗 再答: 个位立方 + 十位立方 + 百位立方 那么我们第一步就就需要取出个位 十位 百位 int i = n / 100; //百位数 234取模100等于2那么百位上面就取出来了。 int j = (n - i * 100) / 10; //十位数 对于十为来说就需要用234 -i(即百位上面的数) * 100(200) = 34 34/10 34取模10等于3 那么十位也出来了。 int k = n - i * 100 - j * 10; //个位数 个位取出就比较简单了 减去百位、十位就是个位了 234 - 200 - 30 = 4 个位也就出来了。 最后一步根据水仙花谁的规则: 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153) 那么我们就可以得出那个是水仙花数了。
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
