水仙花java
Ⅰ 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);
}
}