UVA-579
题意:以n:m的形式给出时间,求此时时针和分针之间的夹角是多少。
解题思路:时针每一大格是 30度,分针是 6度。而分针每走一个又会让时针往前走 0.5度。分别计算出度数相减。让结果在0-180之间就好了。
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
using namespace std;
int n,m;
int main () {
freopen("xx.in","r",stdin);
while (scanf("%d:%d",&n,&m)){
if (n == 0 && m == 0) break;
double x,y,z;
if (n == 12) n = 0;
x= n * 30.0 + m*0.5;
y= m* 6.0;
z=x-y;
if (z < 0) z+=360.0;
if (z > 180.00) z=360.0 - z;
printf("%.3lf\n",z);
}
}