zoukankan      html  css  js  c++  java
  • 登月纸桥

    登月纸桥

    任务描述

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

    测试样例

    测试输入: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 **********/
    }
    
  • 相关阅读:
    <庆余年>
    JUC-12.3-线程的调度
    JUC-12.1-线程池介绍
    JUC-12.2-线程池使用
    JUC-11-线程八锁
    JUC-10-ReadWriteLock读写锁
    JUC-9-线程按序交替
    JUC-8-lock和Condition使用
    JUC-7-lock接口
    xcode单词及回调
  • 原文地址:https://www.cnblogs.com/lightice/p/12692342.html
Copyright © 2011-2022 走看看