您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Java如何打印1-1000以內的水仙花數,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
水仙花數:水仙花數是三位數,它的各位數字的立方和等于這個三位數本身,例如:370=33+73+00;371=33+73+13,370、371就是一個水仙花數
注意:要判斷一個三位數是不是水仙花數,得先取得這個三位數的的個位,十位和百位
public class MyTest { public static void main(String[] args) { /* 打印1-1000的水仙花數 水仙花數:例如 153=1*1*1+5*5*5+3*3*3*/ //定義標記,水仙花數起始值位0 int count =0; //要找出1000以內的水仙花數,先要遍歷其每個數字;因為水仙花數是三位數所以從100開始 for (int i = 100; i < 1000; i++) { //取出個位 int g = i%10; //取出十位 int s = i/10%10; //取出百位 int b = i/100; //判斷每個位上的立方和是否等于它自己,如果是則打印出該數字 if (g*g*g+s*s*s+b*b*b==i){ //如果是水仙花數,count加一 count++; System.out.println(i); } } System.out.println("1000以內水仙花數的個數:"+count); } }
輸出結果:
153
370
371
407
1000以內水仙花數的個數:4
關于“Java如何打印1-1000以內的水仙花數”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。