欢迎光临
六楼实验室
网站运行 3332天 | 文章 91 篇 | 分类 15 个 | 标签 60 个

Java经典算法40题 – 题目3

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

package org.sixlab.algorithm40;

public class DaffodilsNumber {
    public static void main(String\[\] args) {
        for (int i = 100; i < 1000; i++) {
            if (isDaffodilsNumber(i)) {
                System.out.println(i);
            }
        }
    }

    private static boolean isDaffodilsNumber(int num) {
        String numString = String.valueOf(num);
        int plus = 0;
        for (int i = 0; i < numString.length(); i++) {
            int a = (int) (num / (Math.pow(10, i)));
            a %= 10;
            plus += (int) Math.pow(a, 3);
        }
        if (num == plus) {
            return true;
        } else {
            return false;
        }
    }
}
赞(0) 打赏
未经允许不得转载:六楼实验室 » Java经典算法40题 – 题目3
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

六楼实验室 · 吾软科技

六楼实验室吾软科技

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

css.php