登月纸桥
任务描述
本关任务:编写一个函数,计算需要把纸折叠多少次(假设纸张足够大,可以无限次折叠),其厚度才能搭建一座登月纸桥,考虑到将来需要到更远的星球,所以函数需要根据具体距离计算纸张折叠的次数并返回。
测试样例
测试输入:363300 0.088
预期输出:需要折叠42次
测试输入:405500 0.088
预期输出:需要折叠43次
源代码
#include <iostream>
#include<math.h>
using namespace std;
// foldTimes-计算建纸桥的折叠次数
// 参数:dis-星际距离(千米),thick-纸的厚度(毫米)
// 返回值:建桥需要折叠的次数
int foldTimes(double dis, double thick);
int main()
{
double dis, thick;
cin >> dis >> thick;
cout << "需要折叠" << foldTimes(dis,thick) << "次" << endl;
return 0;
}
int foldTimes(double dis, double thick)
{
// 请在这里补充代码,实现函数foldTimes
/********** Begin *********/
int i;
dis*=1000;
thick*=0.001;
double result=thick;
for(i=0;dis>result;i++){
result *=2;
}
return i;
/********** End **********/
}