統計思想:Count++For循環


Demo1.

需求:統計”水仙花數”共有多少個

分析:

  A:首先必須知道什么是水仙花數 所謂的水仙花數是指一個三位數,其各位數字的立方和等於該數本身。

    舉例:153就是一個水仙花數。

    153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

  B:定義統計變量,初始化值是0

  C:三位數告訴了我們范圍,用for循環就可以實現

  D:獲取每一個三位數的個,十,百的數據

  E:按照要求進行判斷

  F:如果滿足要求就計數。

class CountDemo {
    public static void main(String[] args) {
        //定義統計變量,初始化值是0
        int count = 0;
        
        //三位數告訴了我們范圍,用for循環就可以實現
        for(int x=100; x<1000; x++) {
            //獲取每一個三位數的個,十,百的數據
            int ge = x%10;
            int shi = x/10%10;
            int bai = x/10/10%10;
            
            //按照要求進行判斷
            if(x == (ge*ge*ge+shi*shi*shi+bai*bai*bai)) {
                //如果滿足要求就計數。
                count++;
            }
        }
        
        System.out.println("水仙花數共有"+count+"個");
    }
}

 

Demo2.

我國最高山峰是珠穆朗瑪峰:8848m,我現在有一張足夠大的紙張,厚度為:0.01m。
請問,我折疊多少次,就可以保證厚度不低於珠穆朗瑪峰的高度?

分析:
  A:定義一個統計變量,默認值是0
  B:最高山峰是珠穆朗瑪峰:8848m這是最終的厚度
    我現在有一張足夠大的紙張,厚度為:0.01m這是初始厚度
  C:我折疊多少次,就可以保證厚度不低於珠穆朗瑪峰的高度?
    折疊一次有什么變化呢?就是厚度是以前的2倍。
  D:只要每次變化的厚度沒有超過珠穆朗瑪峰的高度,就折疊,統計變量++
  E:輸出統計變量。

class CountDemo {
    public static void main(String[] args) {
        //定義一個統計變量,默認值是0
        int count = 0;
        
        //最高山峰是珠穆朗瑪峰:8848m這是最終的厚度
        //我現在有一張足夠大的紙張,厚度為:0.01m這是初始厚度
        //為了簡單,我把0.01變成1,同理8848就變成了884800
        int end = 884800;
        int start = 1;
        
        while(start<end) {
            //只要每次變化的厚度沒有超過珠穆朗瑪峰的高度,就折疊,統計變量++
            count++;
            
            //折疊一次有什么變化呢?就是厚度是以前的2倍。
            start *= 2;
            
            System.out.println("第"+count+"次厚度是"+start);
        }
        
        //輸出統計變量。
        System.out.println("要疊"+count+"次");
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM