打印水仙花數,並統計個數 java 代碼

一.打印水仙花數

1.定義:什麼是水仙花數?

      所謂的水仙花數是指一個三位數,其各位數字的立方和等於該數本身。
舉例:153就是一個水仙花數。

153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

2.代碼需求分析:

A:定義統計變量,初始化值是0
B:三位數告訴了我們範圍,用for循環就可以搞定
C:獲取每一個三位數的個,十,百的數據
        D:按照要求進行判斷

E:如果滿足要求就計數。

3.代碼說明,這只是一個例子,你自己也可以修改。

    代碼:

public class ShuiXianHuaShu {


public static void main(String[] args) {

//1.定義統計變量
int count=0;
//得到數的範圍
System.out.println("水仙花數是:");
 for(int i=100;i<1000;i++){
    //獲取一個三位數的個,十,百,位
    int ge=i%10;
    int shi=i/10%10;
   int bai=i/100%10;
 //判斷是否爲水仙花數
    if(i==(ge*ge*ge+shi*shi*shi+bai*bai*bai))
     {
 //打印水仙花數
 System.out.print(i+"\t");
 count++;
   }
}
System.out.println();//換行用處
System.out.println("水仙花數共有"+count+"個");

}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章