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

java水仙花數編程

發布時間: 2023-03-12 15:53:42

A. java水仙花數

public class ShuiXianShu
{

/**
* 題目:列印出100-999之間所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。
* 例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。
* 1.程序分析:利用for循環控制100-999個數,每個數分解出個位,十位,百位。*
*/
public static void main(String[] args)
{
for(int i=100;i<=999;i++)
{
int geWei,shiWei,Wei;
Wei=i/100;
shiWei=(i-Wei*100)/10;
geWei=i-Wei*100-shiWei*10;
if(i==geWei*geWei*geWei+shiWei*shiWei*shiWei+Wei*Wei*Wei)
{
System.out.println(i);
}
}

}

}
這個是我以前做過的,樓主可以參考

B. 用Java寫個關於「水仙花數」的程序

按一下代碼執行:

public class woo {

public static void main(String args[]) {

System.out.println("100-1000中的水仙花數有:");

for(int i=100;i<1000;i++){

int single = i%10;

int ten = i/10%10;

int hundred = i/10/10%10;

//水仙花數判斷要求

if(i == (single*single*single+ten*ten*ten+hundred*hundred*hundred)){

System.out.println(i);

}

}

}

}

(2)java水仙花數編程擴展閱讀

水仙花數只是自冪數的一種,嚴格來說3位數的3次冪數才稱為水仙花數。

一位自冪數:獨身數

兩位自冪數:沒有

三位自冪數:水仙花數

四位自冪數:四葉玫瑰數

五位自冪數:五角星數

六位自冪數:六合數

七位自冪數:北斗七星數

八位自冪數:八仙數

九位自冪數:九九重陽數

十位自冪數:十全十美數

C. 如何用JAVA求100--1000以內的水仙花數

public class xx4 {

public static void main(String[] args) {
int i=0,g,s,b;
int score;
for(i=100;i<=1000;i++){
g=i%10;
s=i%100/10;
b=i%1000/100;
score=g*g*g+s*s*s+b*b*b;

if(i==score){
System.out.println(score);
}
}

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

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

private static int cube(int n) {

return n * n * n;
}

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

E. java求水仙花數

分析:水仙花數是指:一個三位數,其各位數字立方和等於該數本身。例如:370=33+73+00.這就說明370是一個水仙花數。
所以要判斷一個三位數是不是水仙花數,得先取得這個三位數的的個位,十位和百位。
1:先取得他的百位:int BaiWei = x/100; 因為int是整形,所以不會進行四捨五入,也不會管小數點後面的數。
再取得十位:int ShiWei = (x-BaiWei*100)/10;先用這個數減去百位數*100,再除以10,原因同上。
最後取得個位數:int GeWei = x-BaiWei*100-ShiWei*10.很明顯,就能得到個位數。
2:
intb = x/100;
int s = x/100%10;
int g = x%10;
求立方的方法:
1,x = Baiwei*Baiwei*Baiwei+ShiWei*ShiWei*ShiWei+GeWei*GeWei*GeWei
2,Java提供求n次方的方法:java.lang.Math.pow(a, b);其表示為a的b次方。
最後程序:
第一種:

public class ShuiXianHuaShu {
public static void main(String[] args) {
int x = 0; //定義水仙花數的個數
for(int i=100;i<=999;i++){
int b = i/100; //取得百位數
int s = (i-100*b)/10; //取得十位數
int g = (i-s*10-b*100); //取得個位數

if(i==g*g*g+s*s*s+b*b*b){
x++; //每次符合水仙花數條件,則x+1;
System.out.print(i+" "); //輸出符合條件的數
}
}System.out.println(); //換行
System.out.println("水仙花數總共有"+x+"個"); //輸出水仙花數的總數
}
}

第二種:

public class ShuiXianHuaShu {
public static void main(String[] args) {
int x = 0; //定義水仙花數的個數
for(int i=100;i<=999;i++){
int b = i/100; //取得百位數
int s = i%100/10; //取得十位數
int g = i%10; //取得個位數

if(i==Math.pow(b, 3) + Math.pow(s, 3) + Math.pow(g, 3)){
x++; //每次符合水仙花數條件,則x+1;
System.out.print(i+" "); //輸出符合條件的數
}
}System.out.println(); //換行
System.out.println("水仙花數總共有"+x+"個"); //輸出水仙花數的總數
}
}

F. 編寫方法判斷水仙花數java

/**
*1000以內的水仙花數
*
*@authorAdministrator
*
*/
publicclassShuixianhua{
publicstaticvoidmain(String[]args){
for(inti=100;i<1000;i++){
inti1=i/100;
inti2=(i/10)%10;
inti3=i%100;
intsum=i1*i1*i1+i2*i2*i2+i3*i3*i3;
if(sum==i)
System.out.println(i+"是一個水仙花數");
}
}
}

G. java編程求水仙花數!

class waterflower
{public static viod main(String[] args)
{int i,j,k,n;
System.out.println("水仙花數是:");
for(n=100;n<100;n++)
{i=n/100; /* 分解出百位*/
j=n/10%10; /*分解出十位*/
k=n%10; /*分解出個位*/
if(n==i*i*i+j*j*j+k*k*k)
{System.out.println(" "+n);
}
}
System.out.println("\n");

}
}

關鍵的地方有解釋 你可以看看 其他的地方 你應該 能看懂 呵呵

熱點內容
動態規劃01背包演算法 發布:2024-11-05 22:17:40 瀏覽:849
nasm編譯器如何安裝 發布:2024-11-05 22:01:13 瀏覽:181
登錄密碼在微信的哪裡 發布:2024-11-05 22:00:29 瀏覽:739
c防止反編譯工具 發布:2024-11-05 21:56:14 瀏覽:247
安卓虛擬機怎麼用 發布:2024-11-05 21:52:48 瀏覽:344
php時間搜索 發布:2024-11-05 20:58:36 瀏覽:479
燕山大學編譯原理期末考試題 發布:2024-11-05 20:13:54 瀏覽:528
華為電腦出現臨時伺服器 發布:2024-11-05 20:05:08 瀏覽:408
斗戰神免費挖礦腳本 發布:2024-11-05 19:53:25 瀏覽:665
網吧伺服器分別是什麼 發布:2024-11-05 19:45:32 瀏覽:392