天梯赛练习题 L1-018. 大笨钟

这篇博客讲述了博主参与天梯赛的练习经历,其中提到在L1-018题目中需要编写程序来模拟大笨钟的敲钟行为。大笨钟在后半天的1~12点敲钟,每过整点敲对应小时数的“Dang”字。博主分享了输入和输出格式,并表达了优化代码的愿望。同时,博主提到了自己的摩羯座性格和正在上的软件测试课程。


这一次的天梯赛。。去工商比赛哦。。有点小紧张,所以也不能给学校丢脸,要好好练习,至少要有一个大三老学姐的水平啊。。

然而最近发现了L1中好多自己的弱项就是在数字计算方面了吧。。最近要多多总结。。

L2的数据结构方面也要找几道题看一下阶梯方法,毕竟也是学过数据结构的人儿了。

L1-018. 大笨钟

时间限制
400 ms
“L1 - 018 ”是团体程序设计天梯赛的一道题目。以下是题目的具体内容和分析: ### 题目描述 微博上有个自称“ V”的家伙,每天敲催促码农们爱惜身体早点睡觉。不过由于自己作息也不是很规律,所以敲并不定时。一般敲的点数是根据敲时间而定的,如果正好在某个整点敲,那么“当”的次数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有 24 小时,却是只在后半天敲(即下午 1 点到晚上 12 点)。给定敲时间,请你判断到底该敲几下。 ### 输入格式 输入第一行按照 hh:mm 的格式给出当前时间。其中 hh 是小时,在 00 到 23 之间;mm 是分,在 00 到 59 之间。 ### 输出格式 如果不是敲期,则输出: Only hh:mm. Too early to toll. 其中 hh:mm 是输入的时间。 如果是敲期,则输出 n 声当,每声“当”占一行。 ### 输入样例 1 ``` 19:05 ``` ### 输出样例 1 ``` 当 当 当 当 当 当 当 ``` ### 输入样例 2 ``` 07:05 ``` ### 输出样例 2 ``` Only 07:05. Too early to toll. ``` ### 代码示例(Python) ```python time = input() hour = int(time[:2]) minute = int(time[3:]) if hour < 12 or (hour == 12 and minute == 0): print(f"Only {time}. Too early to toll.") else: if minute > 0: hour += 1 if hour > 12: hour -= 12 for _ in range(hour): print("当") ``` ### 代码解释 1. **输入处理**:读取输入的时间,将小时和分分别提取出来并转换为整数。 2. **判断是否为敲时间**:如果小时小于 12 或者小时等于 12 且分为 0,则不是敲时间,输出相应提示信息。 3. **计算敲次数**:如果是敲时间,根据分数判断是否需要敲下一个整点数。如果分于 0,则小时数加 1。同时,如果小时数12,则减去 12。 4. **输出结果**:根据计算得到的敲次数,循环输出相应数量的“当”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值