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


目录
相关文章
|
机器学习/深度学习 自然语言处理 计算机视觉
TabTransformer:用于表格数据的Transformer
TabTransformer:用于表格数据的Transformer
958 0
TabTransformer:用于表格数据的Transformer
|
存储 Java 关系型数据库
在Spring Boot中整合Seata框架实现分布式事务
可以在 Spring Boot 中成功整合 Seata 框架,实现分布式事务的管理和处理。在实际应用中,还需要根据具体的业务需求和技术架构进行进一步的优化和调整。同时,要注意处理各种可能出现的问题,以保障分布式事务的顺利执行。
913 53
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
本文是Java基础的进阶篇,对异常、集合、泛型、Java8新特性、I/O流等知识进行深入浅出的介绍,并附有对应的代码示例,重要的地方带有对性能、底层原理、源码的剖析。适合Java初学者。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
|
前端开发 JavaScript 开发者
掌握 CSS 弹性布局(Flexbox):构建复杂页面布局的高效秘籍与实战案例
CSS弹性布局(Flexbox)是现代网页设计中构建复杂页面布局的高效工具。本文将深入浅出地介绍Flexbox的核心概念、使用技巧及实际应用案例,帮助读者快速掌握这一强大布局方法。
|
安全
企业远程控制,SaaS和私有化部署方案对比?
随着疫情和信息技术的发展,办公方式日益灵活,不再局限于固定场所。然而,如何高效地远程访问公司电脑或设备成为关键。个人和企业在选择远程办公方案时,需考虑不同的因素。个人用户可选择市面上的SaaS服务,满足偶尔的远程需求;而企业则需关注安全性、部署便捷性、使用管理和与现有系统的集成。内信互联DoLink企业远程控制系统专为企业设计,支持私有化部署,提供高安全性和可定制化解决方案,帮助企业根据自身需求选择合适的远程控制方案。
244 0
|
数据安全/隐私保护 Windows 网络安全
2024年广东省网络系统管理样题第3套服务部署部分
2024年广东省网络系统管理样题第3套服务部署部分
2024年广东省网络系统管理样题第3套服务部署部分
|
JavaScript 网络架构
vue 使用 this.$router.push 传参数,接参数的 query或params 两种方法示例
vue 使用 this.$router.push 传参数,接参数的 query或params 两种方法示例
2265 4
|
中间件 数据库 微服务
前置知识 三阶段提交
【8月更文挑战第11天】
138 1
|
Java 网络架构 Spring
SpringMVC之@RequestMapping详解
【1月更文挑战第19天】 一、@RequestMapping注解的功能 二、@RequestMapping注解的位置 三、@RequestMapping注解的value属性 四、@RequestMapping注解的method属性 五、@RequestMapping注解的params属性 六、@RequestMapping注解的headers属性 七、SpringMVC支持ant风格的路径 八、SpringMVC支持路径中的占位符(重点)
391 2