水仙花數

算法初級

介紹:
如果一個三位數的每個數位的三次方和就是本身,那麼我們稱這種數爲“水仙花數”,比如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");
        }
    }
}

這個題目很簡單,基本上每個人看一眼就能做出來,但是也不要小看簡單的題目,複雜的題目就是由一個一個小題目組成的。希望能夠和大家共勉,和共同學習。因爲本人比較菜,所以希望大家多多提出意見。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章