解决计算 0:00 到 12:00之间任意一个时间时针和分针的夹角。

简介: 解决计算 0:00 到 12:00之间任意一个时间时针和分针的夹角。

题目:


背景:钟面上的时针和分针之间的夹角总是在 0 度~ 359 度之间。举例来说,在十二点的时候两针之间的夹角为 0 度,而在六点的时候夹角为 180 度,在三点的时候为 90 度。本题要解决的是计算 0:00 到 12:00之间任意一个时间的夹角。

输入:要求输入必须为 小时h分钟m的格式,如12h00m, 5h43m等,其他形式的输入都不接收,如 12,00 或5h43等输入都不被接收,而且需要对“小时”和“分钟”进行数值有效判断(小时在[0,12],分钟在[0.60]之间),不满足以上要求时,需要重新输入。


在程序中首先打印:Please input time(e.g: 5h43m),然后输入时间。

输出:对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。如:

输入“12h00m”时,输出 At 12:00 the angle is 0.0 degrees.

输入“5h43m” 时,输出 At 5:43 the angle is 86.5 degrees.

输入“5h5m” 时,输出 At 5:05 the angle is 122.5 degrees.


提示1:以表中心到12点的连线为基准,分针每走1分钟是6度,时针与基准的夹角每个小时也是30度,从整点开始,每过1分钟时针再增加0.5度。要求结果角度为正值,即最终要取绝对值(fabs函数)

提示2:二者之间角度不应大于180度,如果大于,应用360度减去该角度。

输入提示:“Please input time(e.g: 5h43m)\n”

输入格式:"%d%c%d%c"

输出格式:“At %d:%02d the angle is %.1f degrees.\n”


程序运行示例:

Please input time(e.g: 5h43m)

7h56m

At 7:56 the angle is 98.0 degrees.


代码:


#include <stdio.h>
#include <math.h>
int main()
{
    int h,m,i=0;
    float alpha=0;
    printf("Please input time(e.g: 5h43m)\n");
       scanf("%dh%dm",&h,&m);
    for(;i==0;)
    {
       if(h<12 && h>0 && m>0 && m<60)
       {   i=1;
          alpha=fabs(30*h-5.5*m);
          if(m<10)
           printf("At %d:0%d the angle is %.1f degrees.",h,m,alpha);
           else
           printf("At %d:%d the angle is %.1f degrees.",h,m,alpha);
       }
       else
       {
          printf("Please input time(e.g: 5h43m)");
          scanf("%dh%dm",&h,&m);
       }
    }
}
相关文章
|
6月前
|
人工智能 JavaScript API
零基础也能会!阿里云轻量服务器一键部署OpenClaw(Clawdbot)步骤+常见问题解答汇总
OpenClaw(曾用名Clawdbot、Moltbot)是一款具备“思考+执行”能力的开源AI自动化代理,并非传统聊天机器人,而是能通过自然语言指令完成邮件管理、网页抓取、文档处理等实际任务的AI助手。其核心优势在于零代码自动化、插件化扩展(内置Clawhub技能市场,提供数百款现成插件)、多端交互(支持Telegram、钉钉等IM工具集成)以及与阿里云产品的深度适配,可无缝对接百炼大模型、OSS存储等服务,实现能力闭环。
416 2
|
6月前
|
缓存 运维 安全
核心转储为什么必须限制?一次讲清 Core Dump 的原理、风险与安全处理步骤·卓伊凡
《卓伊凡·网络安全研究室》详解核心转储(Core Dump):程序崩溃时内存快照,可能泄露账号、密钥、Token等敏感信息。本文剖析其危险性,用“办公室晕倒全景照”形象比喻,并提供生产环境禁用、systemd/sysctl配置、权限隔离、审计清理等八步安全实践方案。(239字)
502 7
|
6月前
|
数据采集 人工智能 供应链
国内首个,面向中小企业数据资产估值体系:“荟宸信科面向中小企业数据资产估值体系”正式发布(二)
国内首个,面向中小企业数据资产估值体系:“荟宸信科面向中小企业数据资产估值体系”正式发布(二)
|
9月前
|
弹性计算 调度 vr&ar
实时云渲染与云桌面解析(一):图形计算架构的技术对比
GPU虚拟化技术面临云桌面成本上涨和性能瓶颈问题,而实时云渲染技术通过云端渲染和低延迟传输提供更优解决方案。相比系统级虚拟化的云桌面,应用级云渲染如LarkXR平台支持动态资源分配和弹性伸缩,在性能、成本、部署灵活性等方面更具优势。实时云渲染技术正快速发展,特别适合元宇宙、数字孪生等高实时性场景,可显著降低企业图形计算成本并提升用户体验。平行云的LarkXR平台已实现规模化应用,提供企业级云渲染解决方案。
|
存储 人工智能 算法
鸿蒙HamonyOS应用上架手动签名与发布
鸿蒙HamonyOS应用上架手动签名与发布
644 4
鸿蒙HamonyOS应用上架手动签名与发布
|
7月前
|
运维 监控 安全
eBPF 真不是玄学:Cilium 把运维从“猜问题”拉到了“看问题”
eBPF 真不是玄学:Cilium 把运维从“猜问题”拉到了“看问题”
398 6
|
8月前
|
存储 弹性计算 关系型数据库
阿里云服务器及其他云产品免费试用活动解析:160多款产品支持试用,先试后用
阿里云推出涵盖160多款云产品的免费试用活动,覆盖计算、数据库、存储、网络与安全、大数据与AI等全场景。活动包含个人/企业版云服务器ECS(最高8核16G配置)、轻量应用服务器(预装宝塔面板等镜像)、RDS数据库(MySQL/PostgreSQL版)、对象存储OSS等核心产品,提供300元-660元试用金、流量包及企业级规格试用。
732 12
|
算法 计算机视觉
非极大值抑制详细原理(NMS含代码及详细注释)
非极大值抑制(Non-Maximum Suppression,NMS)详细原理(含代码及详细注释)
3256 1
非极大值抑制详细原理(NMS含代码及详细注释)
|
11月前
|
Linux API iOS开发
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
816 14
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
11月前
|
人工智能 运维 监控
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
390 17

热门文章

最新文章