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

水仙花數java

發布時間: 2022-11-25 01:18:51

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求水仙花數

分析:水仙花數是指:一個三位數,其各位數字立方和等於該數本身。例如: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+"個"); //輸出水仙花數的總數
}
}

❸ 用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);

}

}

}

}

(3)水仙花數java擴展閱讀

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

一位自冪數:獨身數

兩位自冪數:沒有

三位自冪數:水仙花數

四位自冪數:四葉玫瑰數

五位自冪數:五角星數

六位自冪數:六合數

七位自冪數:北斗七星數

八位自冪數:八仙數

九位自冪數:九九重陽數

十位自冪數:十全十美數

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

然後在根據上述代碼可得

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

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

❺ 怎麼用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 列印出所有的 "水仙花數 "

java 列印出所有的 "水仙花數 ":

for(intnumber=100;number<=999;number++){
intgewei=number%10;
intshiwei=number/10%10;
intwei=number/100%10;
if(gewei*gewei*gewei+shiwei*shiwei*shiwei+wei*wei*wei==number){
System.out.println("水仙花數是:"+number);
}
}

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

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

具體示例代碼如下:

publicclassDemo1{

publicstaticvoidmain(String[]args){

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

intcount=0;

for(intcustNo=100;custNo&lt;=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

/**
*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+"是一個水仙花數");
}
}
}

❾ java輸出水仙花數

水仙花數就是3位數,每位數的立方和等於他本身,這個數就是水仙花數

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


一位自冪數:獨身數

兩位自冪數:沒有

三位自冪數:水仙花數

四位自冪數:四葉玫瑰數

五位自冪數:五角星數

六位自冪數:六合數

七位自冪數:北斗七星數

八位自冪數:八仙數

九位自冪數:九九重陽數

十位自冪數:十全十美數

publicclassNarcissistic{
publicstaticvoidmain(String[]args){
//確保三位數
for(inti=100;i<1000;i++){
//百位
inta=i%100;
//十位
intb=i/10%10;
//個位
intc=i%10;
//每位數的立方和等於他本身
if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i){
System.out.println(i);
}
}
}
}

❿ java水仙花數

100以內是沒有水仙花數的!
水仙花數定義:水仙花數是指一個
n
位數
(
n≥3
),它的每個位上的數字的
n
次冪之和等於它本身。(例如:1^3
+
5^3
+
3^3
=
153)
//100-999之間的數
public
class
Demo
{
public
static
void
main(String
[]
a){
for
(int
i=101;i<999;i++){
String
s=new
Integer(i).toString();
int
temp=0;
int
n=s.length();
for
(int
j=0;j<n;j++){
temp+=Math.pow(Character.digit(s.charAt(j),
10),
n);
}
if(temp==i){
System.out.println(i);
}
}
}
}
//不太清楚你所說的100間的斐波那契數是什麼概念
是100以內的斐波那契數
還是100步以內的斐波那契數,下面給你寫的程序裡面n是步數
public
class
Demo
{
public
static
void
main(String[]
args)
{
int
n
=
20;
fib(n);
}
public
static
void
fib(int
n)
{
long
f1
=
1,
f2
=
1,
fn
=
0;
if
(n
==
1)
System.out.print(f1);
if
(n
==
2)
System.out.print(f2);
else
{
System.out.print(f1+"
");
System.out.print(f2+"
");
for
(int
i
=
2;
i
<
n;
i++)
{
fn
=
f1
+
f2;
f1
=
f2;
f2
=
fn;
System.out.print(fn+"
");
}
}
}
}

熱點內容
易語言視頻播放源碼 發布:2025-01-16 15:39:35 瀏覽:343
肇觀演算法 發布:2025-01-16 15:38:39 瀏覽:610
管家婆找不到加密狗 發布:2025-01-16 15:10:28 瀏覽:308
linux的etcfstab 發布:2025-01-16 15:00:43 瀏覽:364
電腦無法登錄內網伺服器 發布:2025-01-16 15:00:28 瀏覽:575
編譯nasm 發布:2025-01-16 14:54:43 瀏覽:202
編程實戰寶典 發布:2025-01-16 14:53:12 瀏覽:248
ibm伺服器怎麼關閉開機初始化 發布:2025-01-16 14:50:41 瀏覽:66
瀏覽器上傳不了圖片 發布:2025-01-16 14:45:46 瀏覽:600
汽車是哪個配置的怎麼看 發布:2025-01-16 14:43:47 瀏覽:51