當前位置:首頁 » 編程語言 » java水仙花

java水仙花

發布時間: 2025-06-16 11:32:22

java 編程找出所有的水仙花數(水仙花數)。

代碼如下:

package com.vo;

public class Shuixianhua {

public static void main(String[] args) {

int a=0;
int b=0;
int c=0;
for(int i=100;i<999;i++)
{
a=i/100;
b=i/10%10;
c=i%10;
if(i==(a*a*a+b*b*b+c*c*c))
System.out.println(i);
}

}

}

首先水仙花數」是指一個三位數,其各位數字立方和等於該數,

如:153是一個「水仙花數」,因為1的三次方+5的三次方+3的三次方等於153

解此題的關鍵是怎能樣從一個三位數中分離百位數、十位數、個位數。可以這樣做,設該三位數以i代表,由a,b,c三個數字組成。
(1)百位數字a:a=int(i/100).
(2)十位數字b:b=int((i-100*a)/10)
(3)個位數字c:c=i-int(i/10)*10.

然後在根據上述代碼可得

(1)java水仙花擴展閱讀:

水仙花數(Narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等於它本身(例如:1^3 + 5^3+ 3^3 = 153)。

㈡ java中for循環怎樣列印出所有的"水仙花數"

先寫一個函數計算一個數字的立方為多少。命名為cube()

private static int cube(int n) {

return n * n * n;
}

判斷這個數是不是水仙花數,求每一位數上的數的立方和是否為原數字本身即可。

熱點內容
java開發培訓怎麼樣 發布:2025-06-16 18:42:49 瀏覽:811
悅動低配自動都什麼配置 發布:2025-06-16 18:40:25 瀏覽:448
手游編譯時間 發布:2025-06-16 18:12:48 瀏覽:657
C語言零開頭 發布:2025-06-16 18:12:47 瀏覽:361
如何oracle重啟存儲過程 發布:2025-06-16 18:07:58 瀏覽:875
路由器怎麼用手機設置加密密碼 發布:2025-06-16 18:00:50 瀏覽:44
快手的文件夾名字 發布:2025-06-16 17:47:45 瀏覽:229
中交一公局無線網密碼多少 發布:2025-06-16 17:40:16 瀏覽:579
製作好的小麥窩料怎麼存儲 發布:2025-06-16 17:35:22 瀏覽:262
磁存儲自製 發布:2025-06-16 17:28:53 瀏覽:648