注意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;
}
沒有留言:
張貼留言