【杭电100题】2076 夹角有多大

原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2076
感觉这种没用到算法的小学数学题很能激励我啊……

#include <iostream>

using namespace std;

int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int h,m,s;
        cin>>h>>m>>s;
        h=h%12;

        double a,b;
        a=360.0/60*m+360.0/60/60*s;
        b=360.0/12*h+360.0/12/60*m+360.0/12/60/60*s;
        double angle=(a-b);
        if(angle>180)
        {
            angle=360-angle;
        }
        else if(angle<-180)
        {
            angle=360+angle;
        }
        else if(angle<0)
        {
            angle=-angle;
        }
        printf("%d\n",(int)angle);
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_41727666/article/details/88358868
今日推荐