Java三種求水仙花數(shù)的方法
更新時(shí)間:2018年02月26日 09:43:08 作者:彬菌
本篇文章通過(guò)求水仙花數(shù)的實(shí)例來(lái)讓大家對(duì)JAVA求數(shù)的概念和方法有更深入的理解和應(yīng)用,學(xué)習(xí)參考下吧。
水仙花數(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-08SpringBoot實(shí)現(xiàn)網(wǎng)站的登陸注冊(cè)邏輯記錄
登陸注冊(cè)功能是我們?nèi)粘i_發(fā)中經(jīng)常遇到的一個(gè)功能,下面這篇文章主要給大家介紹了關(guān)于SpringBoot實(shí)現(xiàn)網(wǎng)站的登陸注冊(cè)邏輯的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-10-10JAVA8如何妙用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