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

水仙花java

發布時間: 2022-12-27 08:32:08

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求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

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

分析:水仙花數是指:一個三位數,其各位數字立方和等於該數本身。例如: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編寫「水仙花」

水仙花數是指一個n位數(n≥3),它的每個位上的數字的n次冪之和等於它本身。(例如:1^3+5^3+3^3=153)

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

然後在根據上述代碼可得

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

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

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

}

}

}

}

(7)水仙花java擴展閱讀

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

一位自冪數:獨身數

兩位自冪數:沒有

三位自冪數:水仙花數

四位自冪數:四葉玫瑰數

五位自冪數:五角星數

六位自冪數:六合數

七位自冪數:北斗七星數

八位自冪數:八仙數

九位自冪數:九九重陽數

十位自冪數:十全十美數

Ⅷ 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);
}
}
熱點內容
tomcat在linux下配置 發布:2024-11-01 08:09:57 瀏覽:94
工行密碼器怎麼買東西 發布:2024-11-01 08:00:02 瀏覽:711
查找子串的演算法 發布:2024-11-01 07:58:25 瀏覽:214
最快學編程 發布:2024-11-01 07:30:56 瀏覽:527
買福克斯買哪個配置好 發布:2024-11-01 07:01:07 瀏覽:36
pip更新python庫 發布:2024-11-01 06:42:57 瀏覽:666
憶捷加密軟體 發布:2024-11-01 06:34:05 瀏覽:353
androidlistview事件沖突 發布:2024-11-01 06:23:14 瀏覽:858
哈靈麻將在安卓上叫什麼名字 發布:2024-11-01 06:01:47 瀏覽:220
大學生解壓拓展哪裡靠譜 發布:2024-11-01 05:59:20 瀏覽:854