java水仙花數123的簡單介紹

本文目錄一覽:

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,baiWei;

baiWei=i/100;

shiWei=(i-baiWei*100)/10;

geWei=i-baiWei*100-shiWei*10;

if(i==geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei)

{

System.out.println(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求水仙花數

分析:水仙花數是指:一個三位數,其各位數字立方和等於該數本身。例如: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求水仙花數,怎麼樣統計水仙花數的個數啊?

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

具體示例代碼如下:

publicclassDemo1{

publicstaticvoidmain(String[]args){

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

intcount=0;

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

intgeWei=custNo%10;

intshiWei=custNo/10%10;

intbaiWei=custNo/100%10;

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

count++;

System.out.println(custNo);

}

}

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

}

}

接下來介紹下什麼是水仙花數:

水仙花數是指一個n位數(n≥3),它的每個位上的數字的n次冪之和等於它本身。

如何用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 編程找出所有的水仙花數(水仙花數)。

代碼如下:

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;i999;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.

然後在根據上述代碼可得

擴展資料:

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

參考資料:水仙花數百度百科

原創文章,作者:EEHY,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/132991.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
EEHY的頭像EEHY
上一篇 2024-10-03 23:55
下一篇 2024-10-03 23:55

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論