如何用Java判斷水仙花數
水仙花數是指一個 n 位數 ( n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身。
(例如:1^3 + 5^3+ 3^3 = 153)
Java判斷水仙花數
(01)首先,要了解什麼是水仙花數,這樣才能快速選擇是用什麼方式、方法,甚至算法來解決問題。水仙花數是指一個 n 位數 ( n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身。(例如:1^3 + 5^3+ 3^3 = 153)
(02)創建工程,或使用已有工程,在工程下創建包,包內新建一個類,我命名爲Narcissistic類,大家根據自己喜好隨便命名,但請保持類名與檔案名一致。
(03)先寫一個函數計算一個數字的立方爲多少。我命名爲cube()private static int cube(int n) {return n * n * n;}
(04)判斷這個數是不是水仙花數,求每一位數上的數的立方和是否爲原數字本身。private static Boolean isNarcissistic(int number) {int hundreds = number / 100;int tens = number / 10 - hundreds * 10;int ones = number % 10;return cube(hundreds) + cube(tens) + cube(ones) == number;}
(05)寫一個for循環來判斷那些數字是水仙花數,並輸出。for (int index = 100; index < 1000; ++index) {if (isNarcissistic(index))t(index + "t");}
特別提示
一定要快快樂樂地學習~~~~
注意代碼書寫規範啊~~~
-
一個比特幣值多少人民幣?2019突破55285元(最高137177元)
導語:比特幣是一種加密的虛擬數字貨幣,在2017年12月17日曾達到歷史最高價19850美元,但是在2017年9月4日,央行表示禁止虛擬貨幣的交易,並且比特幣在中國是沒有法律上的貨幣地位,不過據國外報價表明,在2019年5月14日,比特幣的價格已經再創新高,突破了8000美元,也就是人民幣...
-
萬人血書是什麼意思
(01)“萬人血書”通常是一種公開向政府或其他有權力的機構或組織發表的一種聲明,形式通常是由許多人簽名的一份檔案。(02)這種聲明可能是要求某個問題得到解決,或對某個政策或事件進行抗議。透過將衆多人的簽名集結起來,這種聲明能夠表達更加廣泛的聲音和力量。“血書...
-
包糉子的材料有什麼
(01)包糉子是中國傳統節日端午節的傳統食品之一,通常由糯米、肉、豆沙等食材製成。以下是包糉子的材料:1.糯米:糯米是包糉子的主要原料,也是糉子口感和質地的基礎。糯米需要提前浸泡幾個小時,然後瀝乾水分備用。(02)2.豬肉:豬肉是包糉子常用的肉類食材之一,可以根據個人口...
-
牀頭櫃高度牀頭櫃高度標準尺寸
(01)牀頭櫃的高度標準尺寸通常在60-70釐米(24-28英寸)之間。以下是一些常見的牀頭櫃高度尺寸詳細說明:-矮牀頭櫃:矮牀頭櫃的高度一般在60釐米(24英寸)左右,側面高於牀垂直高度,但並不過高。這種牀頭櫃通常用於裝飾或僅用於放置一些小物品。-標準牀頭櫃:標準牀頭櫃的高度通...