博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
夹角有多大(题目已修改,注意读题)
阅读量:4947 次
发布时间:2019-06-11

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

夹角有多大(题目已修改,注意读题)

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9312    Accepted Submission(s): 3719
Problem Description
时间过的好快,一个学期就这么的过去了,xhd在傻傻的看着表,出于对数据的渴望,突然他想知道这个表的时针和分针的夹角是多少。现在xhd知道的只有时间,请你帮他算出这个夹角。
注:夹角的范围[0,180],时针和分针的转动是连续而不是离散的。
 
Input
输入数据的第一行是一个数据T,表示有T组数据。
每组数据有三个整数h(0 <= h < 24),m(0 <= m < 60),s(0 <= s < 60)分别表示时、分、秒。
 
Output
对于每组输入数据,输出夹角的大小的整数部分。
 
Sample Input
 
2 8 3 17 5 13 30
 
Sample Output
 
138 75
 
Author
xhd
 
Source
我的思路:
所说的角度是针对与12点那个刻度的夹角而言的。
@1小时的话,时针的角度是30°
   60分钟的话,时针走的角度是30°
@1分钟的话,时针走的角度是1/2°
    3600秒的话,时针走的角度是30°
@1秒的话,时针走的角度是1/120°
对于分针的话
 5分钟,分针走30°
@1分钟,分针走6°
 60秒,分针走6°
@1秒,分针走1/10°
注意:到最后,才输出的是整数部分,中间程序保证数据没有误差。。。
#include
#include
#include
using namespace std;int main(){ double T,h,m,s,cha; int a; cin>>T; while(T--) { cin>>h>>m>>s; if(h>=12) h=h-12; cha=fabs(h*30+m/2+s/120-6*m-s/10); if(cha>180) { cha=360-cha; } a=cha; printf("%d\n",a); } return 0;}
//
认为有问题的话,可以讨论哦!

转载于:https://www.cnblogs.com/NYNU-ACM/p/4236785.html

你可能感兴趣的文章
Linux iptables配置错误导致ORA-12535 & ORA-12170
查看>>
Red Hat Enterprise Linux 6.6安装体验
查看>>
UDP服务和flood攻击
查看>>
黑客长期摇号不中"黑"掉北京小客车摇号网
查看>>
支付宝电脑转账将收手续费
查看>>
SecureCRT配置自动记录日志
查看>>
luogu P2664 树上游戏(点分治)
查看>>
[转]『基本ASCII表和c语言运算表查询』
查看>>
150302-模型、xib
查看>>
Java接口
查看>>
杭电OJ-1874_畅通工程续
查看>>
解决 ASP.NET Chart 控件出错 为 ChartImg.axd 执行子请求时出错
查看>>
泛型方法
查看>>
Django的中间件
查看>>
tomcat发布项目时,空文件夹未发布成功
查看>>
POI解决内存溢出问题
查看>>
当今世界最为经典的十大算法--投票进行时
查看>>
自定义jqGrid编辑功能,当行获取焦点时编辑,失去焦点时保存
查看>>
出差(2~二十)
查看>>
汇编语言程序环境搭建masm+debug64位 win10/7
查看>>