1. 程式人生 > >使用java做用一張厚度為0.01米的紙摺疊多少次,就可以保證厚度不低於珠穆朗瑪峰的高度?

使用java做用一張厚度為0.01米的紙摺疊多少次,就可以保證厚度不低於珠穆朗瑪峰的高度?

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

class While02 {
	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+"次");
	}
}