Java三種求水仙花數(shù)的方法
水仙花數(shù):水仙花數(shù)是三位數(shù),它的各位數(shù)字的立方和等于這個(gè)三位數(shù)本身,例如:370=33+73+00;371=33+73+13,370、371就是一個(gè)水仙花數(shù)
注意:要判斷一個(gè)三位數(shù)是不是水仙花數(shù),得先取得這個(gè)三位數(shù)的的個(gè)位,十位和百位
普通for循環(huán):
public class Daffodil {
public static void main(String[] args) {
int count = 0; //定義水仙花數(shù)的個(gè)數(shù)
for(int i=100;i<=10000;i++){ //水仙花數(shù)范圍
int b = i/100; //取得百位數(shù)
int s = (i-100*b)/10; //取得十位數(shù)
int g = (i-s*10-b*100); //取得個(gè)位數(shù)
if(i==g*g*g+s*s*s+b*b*b){ //水仙花數(shù)判定
System.out.print(i+" "); //輸出符合條件的數(shù)
count++;
}
}
System.out.println(); //換行
System.out.println("水仙花數(shù)總共有"+count+"個(gè)"); //輸出水仙花數(shù)的總數(shù)
}
}
while循環(huán):
public class Daffodil {
public static void main(String args[]){
int i=100;
int count=0; //定義水仙花數(shù)的個(gè)數(shù)
while(i<10000){
int b = i/100; //取得百位數(shù)
int s = (i-100*b)/10; //取得十位數(shù)
int g = (i-s*10-b*100); //取得個(gè)位數(shù)
if(i==g*g*g+s*s*s+b*b*b){ //水仙花數(shù)判定
System.out.print(i+" "); //輸出符合條件的數(shù)
count++;
}
i+=1;
}
System.out.println();
System.out.println("水仙花數(shù)總共有"+count+"個(gè)"); //輸出水仙花數(shù)的總數(shù)
}
}
do-while循環(huán):
public class Daffodil {
public static void main(String args[]){
int i=100;
int count=0; //定義水仙花數(shù)的個(gè)數(shù)
do{
i+=1;
int b = i/100; //取得百位數(shù)
int s = (i-100*b)/10; //取得十位數(shù)
int g = (i-s*10-b*100); //取得個(gè)位數(shù)
if(i==g*g*g+s*s*s+b*b*b){ //水仙花數(shù)判定
System.out.print(i+" "); //輸出符合條件的數(shù)
count++;
}
}while(i<10000);
System.out.println();
System.out.println("水仙花數(shù)總共有"+count+"個(gè)"); //輸出水仙花數(shù)的總數(shù)
}
}
相關(guān)文章
MyBatis-Plus非表字段的三種處理方法小結(jié)
這篇文章主要介紹了MyBatis-Plus非表字段的三種處理方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
SpringBoot實(shí)現(xiàn)網(wǎng)站的登陸注冊(cè)邏輯記錄
登陸注冊(cè)功能是我們?nèi)粘i_(kāi)發(fā)中經(jīng)常遇到的一個(gè)功能,下面這篇文章主要給大家介紹了關(guān)于SpringBoot實(shí)現(xiàn)網(wǎng)站的登陸注冊(cè)邏輯的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-10-10
微信小程序后端Java接口開(kāi)發(fā)的詳細(xì)步驟
現(xiàn)在微信小程序越來(lái)越火了,相信不少人都通過(guò)各種途徑學(xué)習(xí)過(guò)微信小程序或者嘗試開(kāi)發(fā),本文就介紹了微信小程序后端Java接口開(kāi)發(fā)的詳細(xì)步驟,感興趣的同學(xué)可以學(xué)習(xí)一下2021-11-11
JAVA8如何妙用Optional解決NPE問(wèn)題詳解
在Java中,null代表一個(gè)不存在的對(duì)象,如果對(duì)它進(jìn)行操作就會(huì)拋出java.lang.NullPointerException異常,下面這篇文章主要給大家介紹了關(guān)于JAVA8如何妙用Optional解決NPE問(wèn)題的相關(guān)資料,需要的朋友可以參考下2018-06-06

