每日一练:用java打印水仙花数

2023-11-17

  • 需求:在控制台输出所有的“水仙花数”

  • 解释:什么是水仙花数?

    • 水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于原数

      • 例如153 3*3*3 + 5*5*5 + 1*1*1 = 153

  • 思路:

    1. 获取所有的三位数,准备进行筛选,最小的三位数为100,最大的三位数为999,使用for循环获取

    2. 获取每一个三位数的个位,十位,百位,做if语句判断是否是水仙花数

代码如下:

public class Practice {
    public static void main(String[] args) {
        for(int num=100;num<=999;num++){
            int c=num%10; //取出个位数
            int b=(num/10)%10; //取出十位数
            int a=(num/100)%10; //取出百位数
            if(num==(a*a*a)+(b*b*b)+(c*c*c)){ //水仙花数的定义
                System.out.println(num);
            }
        }
    }
}

结果如下:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

每日一练:用java打印水仙花数 的相关文章

随机推荐