Demo1.spa
需求:統計」水仙花數」共有多少個code
分析:blog
A:首先必須知道什麼是水仙花數 所謂的水仙花數是指一個三位數,其各位數字的立方和等於該數自己。for循環
舉例:153就是一個水仙花數。class
153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153變量
B:定義統計變量,初始化值是0循環
C:三位數告訴了咱們範圍,用for循環就能夠實現統計
D:獲取每個三位數的個,十,百的數據數據
E:按照要求進行判斷static
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+"次"); } }