登月纸桥

任务描述

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

测试样例

测试输入: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 **********/
}

相关文章:

  • 2021-12-07
  • 2022-12-23
  • 2022-01-02
  • 2022-12-23
  • 2021-04-28
  • 2021-08-23
  • 2022-12-23
  • 2021-12-27
猜你喜欢
  • 2022-12-23
  • 2021-12-11
  • 2022-12-23
  • 2021-07-12
  • 2022-12-23
  • 2021-11-25
  • 2021-08-24
相关资源
相似解决方案