简单模拟题

题目描述
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));
    }
}