假设一张纸足够大并且可以无限折叠,假设一张纸足够大并且可以无限折叠,一张纸的厚度是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语句更适合