日常小記(6):水仙花數(shù)
【題目】:打印出所有的 "水仙花數(shù) ",所謂 "水仙花數(shù) "是指一個(gè)三位數(shù),其各位數(shù)字立方和 等于該數(shù)本身。例如:153 是一個(gè) "水仙花數(shù) ",因?yàn)?153=13+5 3+3 3。
【思路】:設(shè)這個(gè)三位數(shù)為abc,則abc = a3 + b3 + c3 ,直接循環(huán)遍歷100到999,并求出每位數(shù)三次方之和是否都等于本身,是則輸出不是則繼續(xù)循環(huán)。
【代碼】:
public?class?Flash {
????public?static?void?main(String[] args) {
???????int?a,b,c; //定義個(gè)位,十位,百位
?????? System.out.println("三位數(shù)中的水仙花數(shù)為:");
???????for(int?i?= 100;i<1000;i++){
?????????? a = i / 100;//百位
?????????? b = i % 100 / 10;//十位
?????????? c = i % 100 % 10;//個(gè)位
???????????if(a*a*a + b*b*b + c*c*c == i){//判斷是否滿足水仙花數(shù)條件
????????????? System.out.println(i);//輸出
?????????? }
?????? }
??? }
}
【結(jié)果】:

標(biāo)簽: