简单模拟题
题目描述
DK 想出一道超级没有素质的题
DK 给了你一个标准的时钟,初始时间在 12:00
每分钟分针会顺时针转动 6°,而时针会顺时针转动 0.5°
DK 想知道,t 分钟后,时针和分针的较小夹角的大小是多少
由于这题超级没有素质,所以你需要将答案四舍五入到整数
题目分析:简单的一道模拟题,题目给出了时针和分针的转动角度,并且要求求两个针的最小夹角,这里需要做一些细节的处理,首先由于分针转动的角度很大,所以我们需要在它的角度上去模360度,让他的范围始终小于360,然后我们求其顺时针方向的夹角,如果此时的夹角大于他们对360度的补角,那么最小角就是补角,否则就是顺时针方向的夹角,还有一个地方注意的就是小数点,因为题目要求四舍五入,所以我们只需要在最小角的基础上加上0.5度,然后再取它的整数部分就是答案
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t;
scanf("%d", &t);
while (t--)
{
int n, ans;
double a, b;
scanf("%d", &n);
ans = n * 6 % 360;
a = n * 0.5;
b = abs(ans - a);
if (b > 360 - b)
b = 360 - b;
printf("%d\n", (int)(b+0.5));
}
}
京公网安备 11010502036488号