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;
}


目录
相关文章
|
8月前
|
存储 算法 前端开发
1637. 两点之间不包含任何点的最宽垂直区域
1637. 两点之间不包含任何点的最宽垂直区域
54 0
|
机器学习/深度学习 定位技术 容器
百度地图高级开发:map.getDistance计算多点之间的距离并输入矩阵
百度地图高级开发:map.getDistance计算多点之间的距离并输入矩阵
299 0
文本,好看的设计------我独自升级,六芒星技能表,可以用来判断是否在能力值之内的事情,使用六芒星可以显示能力之内,能力之外的事情,用以判断
文本,好看的设计------我独自升级,六芒星技能表,可以用来判断是否在能力值之内的事情,使用六芒星可以显示能力之内,能力之外的事情,用以判断
文本,好看的设计------我独自升级,六芒星技能表,可以用来判断是否在能力值之内的事情,使用六芒星可以显示能力之内,能力之外的事情,用以判断
|
传感器
如何计算摄影参数:分区基准面高程、相对航高、绝对航高、基线长度、航线间隔、航线数、每条航线的相片数、总相片数。
如何计算摄影参数:分区基准面高程、相对航高、绝对航高、基线长度、航线间隔、航线数、每条航线的相片数、总相片数。
1788 0
|
8月前
【每日一题Day162】LC1637两点之间不包含任何点的最宽垂直区域 | 排序
【每日一题Day162】LC1637两点之间不包含任何点的最宽垂直区域 | 排序
133 0
(第21列)C语言典型题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
(第21列)C语言典型题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
(第21列)C语言典型题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
根据阿里巴巴职位层级,你的编程水平在什么位置?(附等级详细要求)
根据阿里巴巴职位层级,你的编程水平在什么位置?(附等级详细要求)
封装一个函数,山峰 高度不固定、纸张厚度不固定,计算折叠几次后超过山峰
封装一个函数,山峰 高度不固定、纸张厚度不固定,计算折叠几次后超过山峰
61 0
|
人工智能 JavaScript C++
蓝桥杯统计子矩阵前缀和C++(附图文超详细讲解)(保姆级)
蓝桥杯统计子矩阵前缀和C++(附图文超详细讲解)(保姆级)
|
测试技术
R7-12 h0008.卡片延伸长度 (15 分)
R7-12 h0008.卡片延伸长度 (15 分)
79 0
R7-12 h0008.卡片延伸长度 (15 分)