java经典算法|水仙花数

问题描述

       打印出所有的 水仙花数 。所谓 水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 水仙花数 ,因为153 = 1^3 + 5^3+ 3^3

问题分析

       由于水仙花数是一个三位数,故范围是101~1000,判断每个数的立方之和是否等于该数本身,分别取出该数的个位(%10)、十位(/10%10)、百位(%100),如果是水仙花数则打印输出。

代码实现

public class DaffodilsNumber {
   

    public static void main(String[] args) {
   
        int x, y, z;
        for (int i = 101; i < 1000; i++) {
   
            x = i % 10;
            y = i / 10 % 10;
            z = i / 100;
            if (x * x * x + y * y * y + z * z * z == i)
                System.out.print(i + " ");
        }
        System.out.println();
    }
}

运行结果

全部评论

相关推荐

07-25 10:39
门头沟学院 Java
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务