c语言练习:POJ 1003 宿醉(HangOver)

为什么写这篇文章

作为一名计算机相关方向的学生,本人的代码能力却十分差劲,这不能不让人万分羞愧。于是,决定从此好好学代码,每天坚持刷题。而C语言是计算机程序语言的基础,遂决定从c语言开始,提高自身编程能力。

题目内容

描述

你能把一叠纸牌悬在桌子上多远?如果您有一张卡,则可以创建最大悬垂的一半卡长度。(我们假设卡片必须垂直于桌子。使用两张牌,您可以使顶部的牌悬垂在底部的半张牌长度上,而底部的牌悬垂在桌子上的三分之一,总最大悬垂为 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)。

输入

输入由一个或多个测试用例组成,后跟一行包含数字 0.00 的行,表示输入结束。每个测试用例都是一行,其中包含一个正浮点数 c,其值至少为 0.01,最多为 5.20;c 将正好包含三位数字。

输出

对于每个测试用例,输出实现至少 c 卡长度的悬垂所需的最小卡数。使用示例中所示的确切输出格式。

示例输入

1.00
3.71
0.04
5.19
0.00

示例输出

3 card(s)
61 card(s)
1 card(s)
273 card(s)

思路与代码

思路比较简单,题目也属于比较基础的题目,简单来说:

主循环(外部循环): 使用scanf函数从标准输入读取一个浮点数c,代表目标悬垂长度。 循环会持续进行,直到用户输入0.00为止。

内部循环和计算 : 对于每一个输入的c,初始化纸牌数量i为0和累加器sum为0。 使用内部while循环来计算需要多少张纸牌才能使得悬垂长度至少为c。 在每次内部循环迭代中,纸牌数量i增加1,同时累加器sum增加1.0 / (i + 1)(即第i张纸牌悬垂的长度)。 当sum达到或超过c时,内部循环停止。

输出结果 : 使用printf函数输出所需的纸牌数量i。

代码如下:

#include<stdio.h>
int main()
{float c,sum;while(scanf("%f",&c)==1&&c!=0.00){int i=0;sum=0;while(sum<c){i++;sum=sum+(1.0/(i+1));		}		printf("%d card(s)\n",i);}printf("\n");return 0;
}

运行结果如下:

提交成功:

注意事项:虽然题目不难,但途中我也遇到很多报错,解决报错了,出来的结果有时候也奇奇怪怪。后来发现,有时候是sum在每次循环开始并没有重新赋初始值;有时候又是因为整数与整数相除结果为整数,所以需要把1改成1.0。所以说从这简单的小题目中也能看出本人代码知识的不扎实了,还需继续努力。

这次就到这里,与大家共勉。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/23427.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2.6倍!WhaleTunnel 客户POC实景对弈DataX

作为阿里早期的开源产品&#xff0c;DataX是一款非常优秀的数据集成工具&#xff0c;普遍被用于多个数据源之间的批量同步&#xff0c;包括类似Apache DolphinScheduler的Task类型也对DataX进行了适配和增强&#xff0c;可以直接在DolphinScheduler里面利用通用的数据源调用Dat…

问题:合规电动自行车国家标准是() #学习方法#媒体#经验分享

问题&#xff1a;合规电动自行车国家标准是&#xff08;&#xff09; A&#xff0e;必须有脚踏能实现人力骑行 B&#xff0e;最高设计车速不大于25km/h C&#xff0e;整车质量不大于55kg D&#xff0e;电机输出功率不大于240w 参考答案如图所示

dynamic多数据源的简单使用

背景 这几天搞了个saas项目&#xff0c;里面用到了多数据和execl模板导出功能&#xff0c; 其实我是经常用到的&#xff0c;但没在博客中写过&#xff0c;最近有点时间&#xff0c;正好稍微写一下。 方便大家使用 这次我先写多数据&#xff0c;execl模板导出下次有空在写。 使…

破解App推广难题,Xinstall地推助手APP助你轻松触达海量用户

在日新月异的互联网环境中&#xff0c;App推广和运营面临着前所未有的挑战。流量红利逐渐衰退&#xff0c;用户获取成本不断攀升&#xff0c;如何迅速搭建起能满足用户需求的运营体系&#xff0c;成为众多企业亟待解决的问题。今天&#xff0c;我们将为大家介绍一款能够轻松解决…

易语言被嘲讽24年,但这个新式中文编程却大受好评?

被嘲讽了20年的易语言 在众多广为人知的编程语言中&#xff0c;如Java、C语言和Python&#xff0c;它们都是开发者们耳熟能详的工具&#xff0c;然而&#xff0c;有一门名为“易语言”的编程语言&#xff0c;可能并不被大多数人所熟知。 易语言&#xff0c;诞生于本世纪初&…

Vulnhub-DC-3

joomla3.7.0的提权 靶机IP:192.168.20.136 kaliIP:192.168.20.128 网络有问题的可以看下搭建Vulnhub靶机网络问题(获取不到IP) 信息收集 首先nmap扫端口和版本&#xff0c;dirsearch跑下目录&#xff0c;wappalyzer也可以用下 发现服务器用的ubuntu&#xff0c;JoomlaCMS等…

探索数据结构:堆,计数,桶,基数排序的分析与模拟实现

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;数据结构与算法 贝蒂的主页&#xff1a;Betty’s blog 1. 堆排序 1.1. 算法思想 堆排序(Heap Sort)是一种基于堆数据结构的排…

PPINtonus (深度学习音调分析)帕金森病早期检测系统

帕金森病&#xff08;Parkinson’s Disease&#xff0c;简称PD&#xff09;是一种主要影响运动功能的进行性神经退行性疾病。这种疾病主要是由于大脑中一个名为黑质&#xff08;substantia nigra&#xff09;的区域失去产生多巴胺的神经元而引起的。PD的主要运动症状包括震颤、…

人形机器人:工业领域的得力助手

人行机器人近2年显示出强劲的增长势头&#xff0c;根据最新数据预测&#xff0c;到2026年&#xff0c;中国人形机器人产业规模将突破200亿元&#xff0c;这一数字预示着人形机器人在未来社会中将扮演更加重要的角色。 在工业领域&#xff0c;由于工业环境复杂多变&#xff0c;对…

网络协议二

一、套接字Socket 基于 TCP UDP 协议的 Socket 编程&#xff0c;在讲 TCP 和 UDP 协议的时候&#xff0c;我们分客户端和服务端&#xff0c;在写程序的时候&#xff0c;我们也同样这样分。 在网络层&#xff0c;Socket 函数需要指定到底是 IPv4 还是 IPv6&#xff0c;分别对应设…

三丰云免费虚拟主机及免费云服务器评测

三丰云是一家专业的云服务提供商&#xff0c;其免费虚拟主机和免费云服务器备受好评。三丰云提供稳定可靠的服务&#xff0c;完全免费的虚拟主机和云服务器让用户可以轻松搭建自己的网站或应用。自从开始使用三丰云的免费虚拟主机和免费云服务器后&#xff0c;我的网站访问速度…

SQL性能优化 ——OceanBase SQL 性能调优实践分享(3)

相比较之前的两篇《连接调优》和《索引调优》&#xff0c;本篇文章主要是对先前两篇内容的整理与应用&#xff0c;这里不仅归纳了性能优化的策略&#xff0c;也通过具体的案例&#xff0c;详细展示了如何分析并定位性能瓶颈的步骤。 SQL 调优 先给出性能优化方法和分析性能瓶…

# RocketMQ 实战:模拟电商网站场景综合案例(二)

RocketMQ 实战&#xff1a;模拟电商网站场景综合案例&#xff08;二&#xff09; 一、SpringBoot 整合 Dubbo &#xff1a;dubbo 概述 1、dubbo 概述 Dubbo &#xff1a;是阿里巴巴公司开源的一款高性能、轻量级的 Java RPC 框架&#xff0c;它提供了三大核心能力&#xff1a…

Ubuntu系统本地搭建WordPress网站并发布公网实现远程访问

文章目录 前言1. 搭建网站&#xff1a;安装WordPress2. 搭建网站&#xff1a;创建WordPress数据库3. 搭建网站&#xff1a;安装相对URL插件4. 搭建网站&#xff1a;内网穿透发布网站4.1 命令行方式&#xff1a;4.2. 配置wordpress公网地址 5. 固定WordPress公网地址5.1. 固定地…

QQ号码采集器

寅甲QQ号码采集软件, 一款采集QQ号、QQ邮件地址&#xff0c;采集QQ群成员、QQ好友的软件。可以按关键词采集&#xff0c;如可以按地区、年龄、血型、生日、职业等采集。采集速度非常快且操作很简单。

电能质量在线监测装置

安科瑞电气股份有限公司 祁洁 15000363176 一、装置概述 APView500电能质量在线监测装置采用了高性能多核平台和嵌入式操作系统&#xff0c;遵照IEC61000-4-30《测试和测量技术-电能质量测量方法》中规定的各电能质量指标的测量方法进行测量&#xff0c;集谐波分析、波形采…

如何应对Android面试官 -> 玩转 MVx(MVC、MVP、MVVM、MVI)

前言 本章主要基于以下几个方向进行 MVx 的讲解&#xff0c;带你玩转 MVx&#xff1b; MVC、MVP、MVVM、MVI 它们到底是什么&#xff1f; 分文件、分模块、分模式 一个文件打天下 为什么不要用一个页面打天下&#xff1f; 页面是给用户看的&#xff0c;随着版本的迭代&…

kali扩容

通过wmware虚拟机–>设置–>添加40G容量的硬盘。 ──(root㉿kali)-[~/桌面] fdisk -lDisk /dev/sda: 40 GiB, 42949672960 bytes, 83886080 sectors …

Java多线程-初阶1

博主主页: 码农派大星. 数据结构专栏:Java数据结构 数据库专栏:MySQL数据库 JavaEE专栏:JavaEE 关注博主带你了解更多数据结构知识 1. 认识线程&#xff08;Thread&#xff09; 1.线程是什么 ⼀个线程就是⼀个 "执⾏流". 每个线程之间都可以按照顺序执⾏⾃⼰的代…

计算机图形学入门07:光栅化中的采样与走样

1.什么是光栅化&#xff1f; 在前面的章节里提过&#xff0c;光栅化(Rasterization)就是将物体投影在屏幕上的图形&#xff0c;依据像素打散&#xff0c;每一个像素中填充不同的颜色。 如下图中的老虎&#xff0c;可以看到屏幕上有各种多边形&#xff0c;这些多边形经过各种变换…