前言
提示:本篇文章要用Java实现水仙花数的计算。
提示:以下是本篇文章正文内容,下面案例可供参考
一、水仙花数是什么?
所谓“水仙花数”即一个整数满足其值等于各个数位的立方和。
如:153是一个水仙花数,因为153=(1^3) + (5^3) + (3^3)。
二、案例题目及实现步骤
1.案例题目
使用for循环打印三位数中所有水仙花数。
2.解题思路
- 可以使用for循环多所有的三位数进行一个遍历
- 然后将每个三位数的个位,十位,百位上的数字获取
- 然后使用条件判断是否符合水仙花数的公式要求就可,最后输出所有满足要求的水仙花数。
3.代码实现
public class ForWaterTest {
public static void main(String[] args) {
// 1.使用for循环打印三位数中所有水仙花数。
for(int i = 100; i <= 999; i++) {
// System.out.print(i + " ");
// 2.拆分三位数字的每个位上的数
int first = i / 100;
int second = i / 10 % 10;
int third = i % 10;
if(first * first * first + second * second * second + third * third * third == i) {
System.out.print(i + " ");
}
}
}
}
4.运算结果
> java ForWaterTest
153 370 371 407
总结
每天一个小案例,从基础做起,一天天进步,一天天成长,记录学习Java的点点滴滴。