2011年6月27日 星期一

ACM 579 ClockHands

注意abs()
int abs(int n)

所以不要用abs() (小弟就是因為不知道abs適用整數型態所以吃了個WA= =)


#include <stdio.h>

int main(void)
{
    int h, m;
    double a1, a2, rs;
   
    while (scanf("%d:%d", &h, &m) == 2 && (h || m))
    {
        if (h == 12)
            h = 0;       
        a1 = 30.0 * h + 0.5 * m;
        a2 = 6.0 * m;
        rs = a2-a1;
        if (rs < 0)
            rs = -rs;
        if (rs > 180)
            rs = 360 - rs;
        printf("%.3f\n", rs);
    }
   
    return 0;
}

沒有留言:

張貼留言