Java實現水仙花數概述與實現

2021-08-13 06:58:13 字數 824 閱讀 4462

g:在控制台列印水仙花數

h:統計水仙花個數

需求:在控制台輸出所有的」水仙花數」

分析:我們都不知道什麼叫"水仙花數",你讓我怎麼做呢?

所謂的水仙花數是指乙個三位數,其各位數字的立方和等於該數本身。

舉例:153就是乙個水仙花數。

153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

a:三位數其實是告訴了我們範圍。

b:通過for迴圈我們就可以實現獲取每乙個三位數

但是麻煩是如何獲取這個三位數的個,十,百位上的資料

我們如何獲取乙個資料的個,十,百呢?

假設有個乙個資料:153

ge: 153%10 = 3

shi: 153/10%10 = 5

bai:153/10/10%10 = 1

qian:x/10/10/10%10

wan: x/10/10/10/10%10

...c:讓ge*ge*ge+shi*shi*shi+bai*bai*bai和該資料比較

如果相同,就把該資料在控制台輸出。

使用for迴圈:

public class  水仙花數 

}system.out.println("count:"+count);

}}

使用while迴圈:

public class 水仙花數 

y++;

}system.out.println("count2:"+count2);

}}

Java水仙花數

要判斷乙個數是否為水仙花數,首先得弄清楚,該數個十百上的數立方相加是否等於本身,如153 1 3 5 3 3 3 第二步要解決的就是,要取到水仙花數個位,十位,百位的數。利用math.pow x,y 函式相加,判斷輸入的值是否為水仙花數。如下 scanner input new scanner sy...

Java 水仙花數

水仙花數 narcissistic number 也被稱為超完全數字不變數 pluperfect digital invariant,ppdi 自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number 水仙花數是指乙個 3 位數,它的每個位上的數字的 3次冪之和等於它本身 例如 1...

水仙花數 C與C 實現

問題 列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。例如 153是乙個 水仙花數 因為153 1的三次方 5的三次方 3的三次方。程式分析 1 分別求出該三位數百位 十位 個位的數分別為多少 2 然後判斷其各位數字立方和是否等於該數本身。c實現 define ...