简单模拟题
题目描述
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)); } }