列印水仙花數,並統計個數 java 程式碼
阿新 • • 發佈:2019-02-14
一.列印水仙花數
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+"個");
}
}