h0008.卡片延伸长度 (15 分)

简介: h0008.卡片延伸长度 (15 分)

您能使一叠在桌子上的卡片向桌子外伸出多远?如果是一张卡片,这张卡片向桌子外伸出卡片的一半长度。(卡片以直角伸出桌子。)如果有两张卡片,就让上面一张卡片向外伸出下面那张卡片的一半长度,而下面的那张卡片向桌子外伸出卡片的三分之一长度,所以两张卡片向桌子外延伸的总长度是1/2 + 1/3 = 5/6卡片长度。依次类推,n张卡片向桌子外延伸的总长度是1/2 + 1/3 + 1/4 + ... + 1/(n + 1)卡片长度:最上面的卡片向外延伸1/2,第二张卡片向外延伸1/3 ,第三张卡片向外延伸1/4,……,最下面一张卡片向桌子外延伸1/(n + 1),如图所示。

f864c00e38c311a1d2c990f4db6de5a1.jpg


输入格式:

输入由一个或多个测试用例组成,最后一行用0.00表示输入结束,每个测试用例一行,是一个3位数正浮点数c,最小值0.01,最大值5.20。


输出格式:

对每个测试数据c,输出要伸出卡片长度c所最少要用的卡片的数目,输出形式见样例输出。


输入样例:

1. 1.00
2. 3.71
3. 0.04
4. 5.19
5. 0.00


输出样例:

1. 3 card(s)
2. 61 card(s)
3. 1 card(s)
4. 273 card(s)


#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
double f[N];
int main()
{
    double s = 0;
    for(int i=2;i<=N;i++)//预处理所有数据
    {
        double t = 1.0 / i;
        s += t;
        f[i-1] = s;
    }
    double x;
    while(cin>>x&&x != 0)
    {
        for(int i=1;;i++)
        {
            if(f[i]>=x)//达到要求
            {
                printf("%d card(s)\n",i);
                break;
            }
        }
    }
    return 0;
}


目录
相关文章
|
算法 索引
算法训练Day59|● 503.下一个更大元素II ● 42. 接雨水
算法训练Day59|● 503.下一个更大元素II ● 42. 接雨水
文本---视频网站好的构思,应该有类别构思,一个类别能够将它呈现出列表集合,以列表排序,如何完成类别构建,使之展现同一类,是一个好的视频写法
文本---视频网站好的构思,应该有类别构思,一个类别能够将它呈现出列表集合,以列表排序,如何完成类别构建,使之展现同一类,是一个好的视频写法
文本,好看的设计------我独自升级,六芒星技能表,可以用来判断是否在能力值之内的事情,使用六芒星可以显示能力之内,能力之外的事情,用以判断
文本,好看的设计------我独自升级,六芒星技能表,可以用来判断是否在能力值之内的事情,使用六芒星可以显示能力之内,能力之外的事情,用以判断
文本,好看的设计------我独自升级,六芒星技能表,可以用来判断是否在能力值之内的事情,使用六芒星可以显示能力之内,能力之外的事情,用以判断
|
5月前
|
算法 C#
详尽分享计算一个数字有多少种排列可能
详尽分享计算一个数字有多少种排列可能
40 0
|
传感器
如何计算摄影参数:分区基准面高程、相对航高、绝对航高、基线长度、航线间隔、航线数、每条航线的相片数、总相片数。
如何计算摄影参数:分区基准面高程、相对航高、绝对航高、基线长度、航线间隔、航线数、每条航线的相片数、总相片数。
1469 0
|
6月前
|
前端开发 JavaScript 索引
创建您的第一个记忆卡片游戏
创建您的第一个记忆卡片游戏
50 0
|
6月前
【每日一题Day162】LC1637两点之间不包含任何点的最宽垂直区域 | 排序
【每日一题Day162】LC1637两点之间不包含任何点的最宽垂直区域 | 排序
124 0
练习>>代码实现5*5数组的交叉线上数字之和(中间的那个数只需要计算一次)
练习>>代码实现5*5数组的交叉线上数字之和(中间的那个数只需要计算一次)
46 0
封装一个函数,山峰 高度不固定、纸张厚度不固定,计算折叠几次后超过山峰
封装一个函数,山峰 高度不固定、纸张厚度不固定,计算折叠几次后超过山峰
51 0
|
存储 Java 索引
1760字,让你拿捏 [‘列表‘]
1760字,让你拿捏 [‘列表‘]