假設一張紙足夠大並且可以無限摺疊,假設一張紙足夠大並且可以無限摺疊,一張紙的厚度是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語句更適合