假設一張紙的厚度是1mm,那麼這張紙摺疊多少次可以到達珠穆朗瑪峯的高度(8848m)?

假設一張紙足夠大並且可以無限摺疊,假設一張紙足夠大並且可以無限摺疊,一張紙的厚度是1mm,那麼這張紙摺疊多少次可以到達珠穆朗瑪峯的高度8848m?

解題思路:

循環初始條件賦初始值: 
h=0;表示厚度
n=0;摺疊次數

循環終止條件:
h<=8848000;

循環體:
h=pow(2,n);   高度就等於2的n次方
n=n+1;           摺疊次數在加1
//wihle語句實現
 void mian(){
      int n=0;
      int h=0;
while(h<=8848000){
   	h=pow(2,n);  	
    n++;  	
 }
   printf("%d\n",n-1);
 }

//for語句實現
int h=0;
for(int n=0;h<=8848000;n++){
	h=pow(2,n);
}
//對於初學者,在循環次數不確定的情況下,用while語句更適合
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章