L1-018 大笨钟 (10 分)

简介: 微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。下面就请你写个程序,根据当前时间替大笨钟敲钟。

微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。

下面就请你写个程序,根据当前时间替大笨钟敲钟。

输入格式:

输入第一行按照hh:mm的格式给出当前时间。其中hh是小时,在00到23之间;mm是分钟,在00到59之间。

输出格式:

根据当前时间替大笨钟敲钟,即在一行中输出相应数量个Dang。如果不是敲钟期,则输出:

Only hh:mm.  Too early to Dang.

其中hh:mm是输入的时间。

输入样例1:

19:05

输出样例1:

DangDangDangDangDangDangDangDang

输入样例2:

07:05

输出样例2:

Only 07:05.  Too early to Dang.


代码如下:

#include <stdio.h>
int main() {
  int m, s;
  scanf("%d:%d", &m, &s);
  if (m >= 0 && m <= 11) {
    printf("Only %02d:%02d.  Too early to Dang.", m, s);
  } else if (m == 12 && s == 0) {
    printf("Only %02d:%02d.  Too early to Dang.", m, s);
  } else if (m >= 0) {
    if (s == 0) {
      for (int i = 0; i < m - 12; i++) {
        printf("Dang");
      }
    } else
      for (int i = 0; i < m - 11; i++) {
        printf("Dang");
      }
  }
}


相关文章
|
编解码 前端开发
【Vue3】解决电脑分辨率125%、150%及缩放导致页面变形的问题
【Vue3】解决电脑分辨率125%、150%及缩放导致页面变形的问题
1973 0
|
设计模式 算法 Go
Go的模板方式模式
模板方法模式是一种行为设计模式,它在一个抽象类中定义了一个算法的骨架,允许子类为算法的某些步骤提供具体实现。它促进了代码的重用,并为一组相关算法定义了一个通用的结构。
84 0
|
Prometheus 监控 Kubernetes
(二)ACK prometheus-operator之 配置自定义组件监控
使用ack-prometheus-operator 在阿里云ACK专有版集群里,默认未采集 etcd / scheduler/ kcm/ccm/kube-proxy等管理组件的监控数据,需要手动配置证书、采集等配置。本文目的在于解决由于不正确的配置带来的监控异常,也顺便扫盲“更新Prometheus Server的配置prometheus.yml&quot;这几个词在operator体系中的具体配置步骤。
1922 0
(二)ACK prometheus-operator之 配置自定义组件监控
|
前端开发
前端学习笔记202304学习笔记第十四天-vue3.0-封装es-goods组件2
前端学习笔记202304学习笔记第十四天-vue3.0-封装es-goods组件2
143 0
|
Python
Python安装库Could not find a version that satisfies the requirement requests (from versions: none)
Python安装库Could not find a version that satisfies the requirement requests (from versions: none)
483 0
|
Linux 网络安全
Linux学习笔记 22(NFS文件共享服务)
1、 服务器端(ip:192.168.10.10)客户端(ip:192.168.10.202、 服务器端安装相应的软件包3、 服务器端关闭SELinux和防火墙4、 创建共享目录,并且赋予权限5、 修改共享文件/etc/exports,然后重新加载exports文件6、 启动rpcbind服务和nfs服务7、 客户端关闭SELinux和防火墙8、 客户端安装rpcbind,并且启动9、 创建挂载点,查看,并且挂载1、 服务器端(ip:192.168.10.10)客户端(ip:192.168.10.202、 服务器端安装相应的软件包3、 服务器端关闭SELinux和防火墙4、 创建共享目录,
Linux学习笔记 22(NFS文件共享服务)
|
应用服务中间件 nginx 容器
Istio - Injection Essence
了解Istio注入原理,洞悉技术本质
307 0
Istio - Injection Essence
|
网络协议 对象存储 弹性计算
阿里云IPv6实践,从云服务到云安全
中国是世界互联网大国,但是近年来,随着中国云计算、物联网、工业互联网和人工智能等产业的迅速布局,日益枯竭的 IPv4 地址资源已严重阻碍了中国互联网产业的蓬勃发展,但在早期中国一直没有普及 IPv6,而是继续让 IPv4 缝缝补补继续用了几年,因为 IPv6 的改造是一个涉及 “端、管、云” 三方面
3834 0
|
前端开发 机器学习/深度学习 人工智能
双 11 模块 79.34% 的代码是怎样智能生成的?
作为今年阿里经济体前端委员会的四大技术方向之一,前端智能化方向一被提及,就不免有人好奇:前端结合 AI 能做些什么,怎么做,未来会不会对前端产生很大的冲击等等。本篇文章将围绕这些问题,以「设计稿自动生成代码」场景为例,从背景分析、竞品分析、问题拆解、技术方案等几个角度切入,细述相关思考及过程实践。
10356 0
双 11 模块 79.34% 的代码是怎样智能生成的?