时间过的好快,一个学期就这么的过去了,xhd在傻傻的看着表,出于对数据的渴望,突然他想知道这个表的时针和分针的夹角是多少。现在xhd知道的只有时间,请你帮他算出这个夹角。
注:夹角的范围[0,180],时针和分针的转动是连续而不是离散的。
注:夹角的范围[0,180],时针和分针的转动是连续而不是离散的。
每组数据有三个整数h(0 <= h < 24),m(0 <= m < 60),s(0 <= s < 60)分别表示时、分、秒。
2 8 3 17 5 13 30
138 75
首先,这道题要一些常识(比如我就不知道的??)时钟上一大格是30度,一小格是6度。 所以时针转一小时是30度,分针转一分钟时针转0.5度,秒针转一秒时针转1/120度。 分钟转一分钟是6度,秒针转一分钟分针转0.1度。 知道这些后题目应该就没有难度了。
代码:void main() {
int t;
double a, b, c, n, m, ans;
scanf_s("%d", &t);
while (t--) {
scanf_s("%lf %lf %lf", &a, &b, &c);
if (a >= 12) {
a = a - 12;
}
n = 30 * a + b * 0.5 + c / 120;
m = b * 6 + c * 0.1;
ans = n - m;
if (ans<0) {
ans = -ans;
}
if (ans>180) {
ans = 360 - ans;
}
printf("%d\n", (int)ans);
}
}