假设现在有一张厚度为1mm的纸,纸质非常柔软,可以对折无数次。每对折1次,厚度便翻一番。
问题如下:假设现在有一张厚度为1mm的纸,纸质非常柔软,可以对折无数次。每对折1次,厚度便翻一番。
已知地球距月球约39万公里,请问至少对折多少次后厚度能超过地月距离呢?(在往下看之前,请你先大致猜一个数字,写下来。待解答后进行对比)
本题为了保证测试数据的多样性,地月距离可以在一个取值范围内任意输。
输入
以km为单位,输入一个地月距离值a
a大于等于1 km,且小于1 000 000 000 km。
输出
输出对折的最小次数。
样例输入
1样例输出
20
请看我写的下面:
#include<stdio.h>
#include<stdlib.h>
main()
{
int n,i=0;
double a;
scanf("%d",&a);
if(a>=1&&a<=1000000000)
{
do
{
i++;
a=a/2;
}while(a>=0.000000001);
n=i;
printf("%d\n",n);
return 0;
}
else
exit(0);
}