HDU 2076 夹角有多大(题目已修改,注意读题)

来源:互联网 发布:怎么做网站优化 编辑:程序博客网 时间:2024/05/16 12:28

推理题一枚~

题意:给出小时,分钟,秒,求出分针与时针夹角有多大

思路:求时针的度数时,将所有的时间归为小时,求分针的度数时,将时间全部归为分钟数,然后根据时针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;}


0 0