算法初級
介紹:
如果一個三位數的每個數位的三次方和就是本身,那麼我們稱這種數爲“水仙花數”,比如100–200之間的“水仙花數”只有153.
需求:
輸入兩個三位數n,m,找出n-m之間的“水仙花數”並輸出,若不存在則輸出no。
思路:
1.先遍歷n-m之間的所有數
2.對每個數進行判斷
public class 水仙花數{
public static void main(String[] args){
show(100,200);
}
private static void show(int start,int end){
boolean flag = false;//定義一個標記,用來判斷是否輸出no
for(int i=start;i<=end;i++){
int a = i/100;//百位
int b = (i-a*100)/10;//十位
int c = i-a*100-b*10;//個位
if((a*a*a+b*b*b+c*c*c) == i){
System.out.println(i);
}
}
if(flag == false){
System.out.println("no");
}
}
}
這個題目很簡單,基本上每個人看一眼就能做出來,但是也不要小看簡單的題目,複雜的題目就是由一個一個小題目組成的。希望能夠和大家共勉,和共同學習。因爲本人比較菜,所以希望大家多多提出意見。