http://acm.hdu.edu.cn/showproblem.php?pid=2076
数学题。。。公式推出来就可以AC了。
思路:分别求出时针和分针与12点的位置的夹角大小,输出夹角的差值,注意取小于180度的角。
代码如下:
#include<stdio.h> int main() { int t; double h,m,s,angle1,angle2,angle; while(scanf("%d",&t)!=EOF) { while(t--) { scanf("%lf%lf%lf",&h,&m,&s); if(h>=12) h=h-12; angle1=(h+m/60.0+s/3600.0)*30; angle2=(m+s/60.0)*6; angle=angle1-angle2; if(angle<0) angle=-angle; if(angle>180) angle=360-angle; printf("%d ",(int)angle); } } return 0; }