推理题一枚~
题意:给出小时,分钟,秒,求出分针与时针夹角有多大
思路:求时针的度数时,将所有的时间归为小时,求分针的度数时,将时间全部归为分钟数,然后根据时针12个小时转一圈(360度),分针60分钟转一圈(360度)即可。
代码如下:
#include<iostream>
#include<stdio.h>
#include<cmath>
using namespace std;
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
int h,m,s;
scanf("%d%d%d",&h,&m,&s);
if(h>=12) h -=12;
double angle = 0.0,time1 = 0.0,time2 = 0.0;
int ans = 0;
time1 = (h+m*1.0/60+s*1.0/3600)*30;
time2 = (m+s*1.0/60)*6;
angle = fabs(time1 - time2);
//ans = (int)angle;
//printf("%d\n",ans);
if(angle > 180)
printf("%d\n",int(360-angle));
else
printf("%d\n",int(angle));
}
return 0;
}