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

java求水仙花數

發布時間: 2022-02-21 11:34:01

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

2. java水仙花數

public class ShuixhNum
{
public static void main(String[] args)
{
int a,b,c,d,i=0;
System.out.println("你要找的水仙花數為: ");
for(a=100;a<1000;a++)
{
b=a/100;
c=(a/10)%10;
d=a%100;
if(a==b*b*b+c*c*c+d*d*d)
{ ////////////////////
++i; // 這里要加花括弧
System.out.println(a); //
} ////////////////////

}
System.out.println("你找的水仙花個數為:"+i);
}
}

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.

然後在根據上述代碼可得

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

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

4. 用java求水仙花數

個位算錯了,應該是:
int g=i-100*b-10*s;

5. 用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);

}

}

}

}

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

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

一位自冪數:獨身數

兩位自冪數:沒有

三位自冪數:水仙花數

四位自冪數:四葉玫瑰數

五位自冪數:五角星數

六位自冪數:六合數

七位自冪數:北斗七星數

八位自冪數:八仙數

九位自冪數:九九重陽數

十位自冪數:十全十美數

6. 【java】求1000以內的水仙花數 程序

publicintsxh()//水仙花數
{
intge,shi,,total,mount=0;
System.out.println("滿足條件的水仙花數:");
for(intk=100;k<1000;k++)
{
=k/100;
shi=k%100/10;
ge=k%10;
total=(**)+(shi*shi*shi)+(ge*ge*ge);
if(total==k)
{
System.out.print(""+k);
mount++;
}
}
returnmount;
}

7. java 水仙花數

水仙花數是指一個 n 位數 ( n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身;
你這是求的三位水花仙數,sum就是num這個三位數上每個三位數三次方的和,如果他們兩相等,也就說明他們滿足水仙花數的要求,那麼num就是一個水仙花數

8. 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次冪之和等於它本身。

9. 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");

}
}

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

10. java的水仙花數

package ;
import java.util.Scanner;
public class Daffodils {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入查找水仙花的范圍:0~");
int max = scanner.nextInt();
scanner.close();
for (int n = 1; n <= max; n++) { // 判斷n是否為水仙花數
int sum = 0;
for (int m = n; m > 0; m /= 10) {
int v = m % 10;
sum += v * v * v;
}
if (n == sum) {
System.out.print(n + " ");
}
}
}
}

我寫的這個判斷效果比較好,求採納

熱點內容
神奇攝影app無法存儲照片 發布:2025-01-05 11:37:42 瀏覽:900
電銷機器人系統源碼 發布:2025-01-05 11:37:41 瀏覽:723
招投標系統源碼 發布:2025-01-05 11:36:57 瀏覽:413
php翻轉字元串 發布:2025-01-05 11:30:20 瀏覽:336
公開密鑰加密系統 發布:2025-01-05 11:25:35 瀏覽:58
安裝mysqlpython 發布:2025-01-05 11:17:02 瀏覽:744
tar備份linux 發布:2025-01-05 11:13:37 瀏覽:727
大型pppoe伺服器搭建 發布:2025-01-05 11:12:59 瀏覽:843
怎麼修改360wifi密碼 發布:2025-01-05 11:12:51 瀏覽:63
php文件資料庫 發布:2025-01-05 11:06:18 瀏覽:768