登月纸桥

登月纸桥

任务描述

本关任务:编写一个函数,计算需要把纸折叠多少次(假设纸张足够大,可以无限次折叠),其厚度才能搭建一座登月纸桥,考虑到将来需要到更远的星球,所以函数需要根据具体距离计算纸张折叠的次数并返回。

测试样例

测试输入: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 **********/
}
posted @ 2020-04-13 16:48  碎了的冰  阅读(1846)  评论(2编辑  收藏  举报