1. 程式人生 > >java 尋找水仙花數

java 尋找水仙花數

true int image -s mage size class oid 分解

題目:打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。

程序分析:利用for循環控制100-999個數,每個數分解出個位,十位,百位。

package Studytest;

public class Prog3 {
    public static void main(String [] args)
    {
        for(int i=100;i<1000;i++)
        {
            if(isLotus(i))
            {
                System.out.print(i
+" "); } } } //判斷水鮮花數 private static boolean isLotus(int lotus) { int bai=0; int shi=0; int ge=0; int sum=0; int n=0; n=lotus; bai=n/100; sum=bai*bai*bai; n=n-(bai*100); shi=n/10; sum
+=(shi*shi*shi); ge=n-(shi*10); sum+=(ge*ge*ge); if(lotus==sum) { return true; }else { return false; } } }

運行結果:

技術分享圖片

java 尋找水仙花數