C语言:0.1mm一张纸,不断地对折,问对折多少次,可以超过珠穆朗玛峰的高度?(8844m)

问题描述:

C语言:0.1mm一张纸,不断地对折,问对折多少次,可以超过珠穆朗玛峰的高度?(8844m)
最好是带有注释!
1个回答 分类:综合 2014-10-18

问题解答:

我来补答
/*
看下面的规律:
1次:0.1*2^1=0.2mm
2次:0.1*2^2=0.4mm
n次:0.1 * 2^n > 8844*1000
----n至少为27次.2^27= 134 217 728
*/
#include
int main()
{
int n,a=2,s=1,i;
double y=1.0;
for(i=1;y8844000结束for循环
{ //由于每次的y均为上次的i值所求,所以最终i-1
n=i;
while(n--)//求2^n
s=s*a;
y=0.1*s;
s=1;//s置为1,为下次存放2^n做准备
}
printf("对折的次数至少为:%d\n",i-1);
}
 
 
展开全文阅读
剩余:2000