假设一张纸的厚度是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语句更适合

猜你喜欢

转载自blog.csdn.net/qq_43299421/article/details/89093142