需求:輸出100到999之間的水仙花數?
分析:什麼是水仙花數?
所謂水仙花數是指一個數的各個位上的數的立方加起來等於該數。
舉例:153=1*1*1+5*5*5+3*3*3
代碼實現:
for(int i=100;i<999;i++){
int a=i/100;//得到百位上的數字
int b=i%100/10;//得到十位上的數字
int c=i%10;//得到個位上的數字
if(i==a*a*a+b*b*b+c*c*c){
System.out.println(i);
}
}
輸出結果:153 370 371 407