c语言的问提

来源:百度知道 编辑:UC知道 时间:2024/05/14 19:38:44
已知一张足够大的纸,厚度为0.2毫米,试编一程序求出对折多少次后,其厚度能够超过珠穆朗玛峰的高度(8848米)。
不会。。。

26次就可以了
#include <stdio.h>
#include <math.h>
main() {
long a;
float s=0;
for(a=0;;a++) {
s=0.0002*pow(2,a);
if(s>8848) {
break;
}
}
printf("%ld\n",a);
}

#include<stdio.h>
int main()
{
long count=0;
float a=0.0002,sum=0;
for(;;)
{
if(sum>8848)
break;
sum += a;
a *= 2;
count++ ;
}
printf("%d",count);
}
的确是26次

#include<stdio.h>
int main()
{
long t=0;
float l=0.0002;
while(l<=8848)
{
l=l*2;
t++;
}
printf("%d",t);
return 0;
}