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

求水仙花數java

發布時間: 2023-02-04 19:52:53

java求水仙花數,怎麼樣統計水仙花數的個數啊

統計水仙花數的個數的話可以使用一個變數來計數,循環判斷如果這個數是水仙花數的話,就把這個數加1。

具體示例代碼如下:

publicclassDemo1{

publicstaticvoidmain(String[]args){

System.out.println(\"100~999之間的水仙花數是:\");

intcount=0;

for(intcustNo=100;custNo<=999;custNo++){

intgeWei=custNo%10;

intshiWei=custNo/10%10;

intWei=custNo/100%10;

if(custNo==geWei*geWei*geWei+shiWei*shiWei*shiWei+Wei*Wei*Wei){

count++;

System.out.println(custNo);

}

}

System.out.println(\"個數:\"+count);

}

}

接下來介紹下什麼是水仙花數:
水仙花數是指一個n位數(n≥3),它的每個位上的數字的n次冪之和等於它本身。

② 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.

然後在根據上述代碼可得

(2)求水仙花數java擴展閱讀:

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

③ 水仙花數java語言程序

求水仙花數的Java程序如下

publicclassE{
publicstaticvoidmain(String[]args){
System.out.println("水仙花數");
for(inti=100;i<1000;i++){
inta=i/100;
intb=i/10%10;
intc=i%10;
if(i==a*a*a+b*b*b+c*c*c){
System.out.print(i+"");
}
}
}
}

運行結果

水仙花數
153 370 371 407

④ 如何用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);
}
}

⑤ 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);
}
}

}

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

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

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

private static int cube(int n) {

return n * n * n;
}

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

⑦ java中求解水仙花數的演算法思想是什麼

水仙花數是指一個
n
位數
(
n≥3
),它的每個位上的數字的
n
次冪之和等於它本身。
從上面的定義可以看出,只要將給出的數字各個位數的數字分解出來,然後把個數字的3次方相加與原數相比是否相等即可判斷出是否為水仙花數,給你一段源碼,是求100~1000內的水仙花數,有注釋,希望對你有幫助:
public
class
Wflower
{
public
static
void
main(String[]
args)
{
int
a=0,b=0,c=0;
System.out.println("水仙花數是:");
for
(int
i
=
100;
i
<
1000;
i++)
//遍歷所有3位數
{
a
=
i/100;
//獲取3位數中百位的數
b=i%100/10;
//獲取3位數中十位的數
c=i%100%10;
//獲取3位數中個位的數
a
=
a
*
a
*
a;
//計算第一位數的立方
b
=
b
*
b
*
b;
//計算第二位數的立方
c
=
c
*
c
*
c;
//計算第3位數的立方
if
((a
+
b
+
c)
==
i)
//如果符合水仙花數
System.out.print("
"+i);
}
}
}

⑧ 怎麼用java列印出水仙花數

public
class
ShuiXianHua{
public
static
void
main(String[]
args){
/**
題目:列印水仙花數
含義:水仙花數是指一個
n
位數
(
n≥3
),它的每個位上的數字的
n
次冪之和等於它本身(例如:1^3
+
5^3+
3^3
=
153)
思路:求出每位數字,比如一個3位數(求出個、十、百位上的數),滿足上面的條件,即是水仙花數
*/
int
a,b,c;
System.out.println("三位數中所有的水仙花數為:");
for(int
n
=
100;n
<=
999;n++){
a
=
n
/100;
//獲取百位數字
b
=
n
%
100
/10;
//獲取十位數字
c
=
n
%10;
//獲取個位數字
if(a*a*a
+
b*b*b
+
c*c*c
==
n){
System.out.println(n);
}
}
}
}

⑨ 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");

}
}

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

熱點內容
釘釘密碼密碼是什麼 發布:2024-11-01 20:34:51 瀏覽:730
老款卡羅拉自動擋有哪些配置 發布:2024-11-01 20:34:06 瀏覽:570
android圖片判斷 發布:2024-11-01 20:34:03 瀏覽:267
怎麼給自己手機寫一個腳本 發布:2024-11-01 20:23:41 瀏覽:241
c語言大小寫判斷 發布:2024-11-01 20:21:53 瀏覽:130
php的點餐系統源碼 發布:2024-11-01 20:13:53 瀏覽:714
拜占庭演算法 發布:2024-11-01 20:10:31 瀏覽:357
xcode編譯參數 發布:2024-11-01 20:00:04 瀏覽:665
蘋果5怎麼設置密碼鎖屏 發布:2024-11-01 19:54:55 瀏覽:124
寶塔上傳文件夾 發布:2024-11-01 19:39:50 瀏覽:257