博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
九度 1553:时钟(模拟题)
阅读量:4640 次
发布时间:2019-06-09

本文共 1229 字,大约阅读时间需要 4 分钟。

题目描述:

如图,给定任意时刻,求时针和分针的夹角(劣弧所对应的角)。

 

输入:

输入包含多组测试数据,每组测试数据由一个按hh:mm表示的时刻组成。

 

输出:

对于每组测试数据,输出一个浮点数,代表时针和分针的夹角(劣弧对应的角),用角度表示,结果保留两位小数。

 

样例输入:
03:0014:45
样例输出:
90.00172.50

总结:

1. 不要忘了, 分针的角度可以由分直接转换, 而时针则需要考虑分

 

代码:

#include 
#include
#include
#include
#include
using namespace std;char time1[20];double timeToDegree(char *time) { int hour = 0, mini = 0; for(int i = 0; i < 2; i ++) { hour *= 10; mini *= 10; hour += time[0+i] - '0'; mini += time[3+i] - '0'; } hour %= 12; double degree1 = hour*360.0/12; double degree2 = mini*360.0/60; degree1 += (360.0/12)*mini/60; double dis = 0.0; if(degree1 > degree2) dis = degree1 - degree2; else dis = degree2 - degree1; if(dis > 180.0) { dis = 180 - (dis-180); //dis = 360.0-max(degree1, degree2) + min(degree1, degree2); } return dis;}int main() { while(scanf("%s", time1) != EOF) { double degree1 = timeToDegree(time1); double dis = timeToDegree(time1); printf("%0.2f\n", dis); } return 0;}

 

转载于:https://www.cnblogs.com/xinsheng/p/3606081.html

你可能感兴趣的文章
教你如何迅速秒杀掉:99%的海量数据处理面试题
查看>>
高血压吃什么好?
查看>>
Java for LeetCode 047 Permutations II
查看>>
React工作原理
查看>>
JS 获取当前时间
查看>>
bzoj3238 [Ahoi2013]差异
查看>>
ASP.NET常见面试题及答案(130题)
查看>>
初学CDQ分治-NEU1702
查看>>
React组件的生命周期
查看>>
java笔记--使用SwingWoker类完成耗时操作
查看>>
Android应用程序后台加载数据
查看>>
2016北京集训测试赛(九)Problem C: 狂飙突进的幻想乡
查看>>
CentOS6.5手动升级gcc4.8.2
查看>>
3.9 java基础总结集合①LIst②Set③Map④泛型⑤Collections
查看>>
Unix和Linux下C语言学习指南
查看>>
linux指令
查看>>
linux下面升级 Python版本并修改yum属性信息
查看>>
局域网内通讯APP
查看>>
Unity Shader 图片流光效果实现(纯计算方式)
查看>>
POJ 2002 Squares
查看>>