夹角有多大(思维题)
2018-03-13 21:40
120 查看
[align=center] 阿里2018实习生校招直播!看直播,投简历.... [/align] |
夹角有多大(题目已修改,注意读题)Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 18645 Accepted Submission(s): 7422 [align=left]Problem Description[/align]时间过的好快,一个学期就这么的过去了,xhd在傻傻的看着表,出于对数据的渴望,突然他想知道这个表的时针和分针的夹角是多少。现在xhd知道的只有时间,请你帮他算出这个夹角。 注:夹角的范围[0,180],时针和分针的转动是连续而不是离散的。 [align=left]Input[/align]输入数据的第一行是一个数据T,表示有T组数据。 每组数据有三个整数h(0 <= h < 24),m(0 <= m < 60),s(0 <= s < 60)分别表示时、分、秒。 [align=left]Output[/align]对于每组输入数据,输出夹角的大小的整数部分。 [align=left]Sample Input[/align]2 8 3 17 5 13 30 [align=left]Sample Output[/align]138 75 [align=left]Author[/align]xhd |
注意分的数据类型
#inclu
4000
de <iostream>
#include <cmath>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main()
{
int h, mi, mo;
int num;
scanf("%d", &num);
while(num --){
scanf("%d %d %d", &h, &mi, &mo);
double h_degree, m_degree;
h %= 12;
m_degree = mi * 6.0 + 0.1 * mo;//对于分钟来说0.1度每秒钟
double newmi = mi + mo / 60.0;
h_degree = h * 5.0 * 6 + 0.5 * newmi;//对于时钟来说0.5度每分钟
double ans = 0;
if(fabs(h_degree - m_degree) > 180)
ans = 360.0 - fabs(h_degree - m_degree);
else ans = fabs(h_degree - m_degree);
cout << int(ans) << endl;
}
return 0;
}
相关文章推荐
- hdoj 2076 夹角有多大
- 夹角有多大II hdu2080
- HDOJ2080 夹角有多大II
- //夹角有多大II//整数解//亲和数//人见人爱A+B//不容易系列之二//Switch Game//人见人爱A^B
- hdu 2080 夹角有多大II (数学)
- 单位nullhdu2076-夹角有多大(题目已修改,注意读题)
- 杭电acm—2076 夹角有多大(题目已修改,注意读题)
- HDU 2080 夹角有多大II
- HDU2080 夹角有多大II
- HDU 2080:夹角有多大II(高中数学)
- HDOJ 2080 夹角有多大II
- HDU2080夹角有多大II
- HDU ACM 11 2080 夹角有多大II
- hdu 2080 夹角有多大II (数学)
- HDU 2076 夹角有多大
- hdu2076 夹角有多大(题目已修改,注意读题)(C语言)
- HDU 2076 夹角有多大(题目已修改,注意读题)
- 2076 夹角有多大(题目已修改,注意读题)
- HDUJ 2076 夹角有多大(题目已修改,注意读题)
- HDU 2076 夹角有多大(水~)