小程式求水仙花數
阿新 • • 發佈:2018-12-27
題目:打印出所有的 "水仙花數 ",所謂 "水仙花數 "是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個 "水仙花數 ",因為 153=1*1*1+5*5*5+3*3*3。
程式碼:
public class Narcissisticnumber { public static void main(String[] args) {int a,b,c,n;
for(int i =100; i<1000;i++) { //遍歷一千以內的數
a = i/100; //得到a為百位數的數
b = i%10; //得到b為個位數的數
c = (i-a*100)/10; //得到c為十位數的數
n = a*a*a+b*b*b+c*c*c;
if(i == n) {
System.out.println(i);
}
}
}
}
總結:這種題就是根據定義按部就班的敲程式碼,不用把問題想得太複雜。