题目大意:给出时针和分针的位置,要你输出这两根阵之间的夹角
解题思路:公式题
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
int main() {
char str[100];
double angle;
while(gets(str)) {
int h = 0;
int m = 0;
int len = strlen(str);
int i ;
for(i = 0; i < len; i++) {
if(str[i] == ':')
break;
h = h * 10 + str[i] - '0' ;
}
for(i++; i < len; i++)
m = m * 10 + str[i] - '0';
if(h == 0 && m == 0)
break;
if(h >= 12)
h -= 12;
angle = fabs(30.0 * h + m / 2.0 - 6 * m);
if(angle > 180.0)
angle = 360.0 - angle;
printf("%.3lf\n",angle);
}
return 0;
}