溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何打印1-1000以內的水仙花數

發(fā)布時間:2021-09-03 13:47:37 來源:億速云 閱讀:310 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關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以內的水仙花數”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI