Java 求水仙花数

/**
 * NarcissusNumber.java
 * @author:王超
 * 2017年3月13日
 * wangChaoPA实习工作练习.com.水仙花.NarcissusNumber
 * Copyright (c) 2007, 2016 Infopower corporation All Rights Reserved.
 */
package wangChaoPA实习工作练习.com.水仙花;

public class NarcissusNumber
{
    public static void isNarcissusNumber()
    {
        int a, b, c, sum;
        for (int i = 100; i < 1000; i++)
        {
            // 分解
            a = i / 100;
            b = (i / 10) % 10;
            c = i % 10;
            sum = (int) (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3));
            if (sum == i)
            {
                System.out.println(i);
            }
        }
    }

    /**
     * 问题:打印出所有的水鲜花数(100至999) 定义:水鲜花数就是各个位数的的数字立方和是该数本身 解决方案:分解出每个数的个位十位百位
     */
    public static void main(String[] args)
    {
        isNarcissusNumber();
    }
}

posted @ 2017-03-13 23:45  qingtianBKY  阅读(322)  评论(0编辑  收藏  举报