Description
时间过的好快,一个学期就这么的过去了,xhd在傻傻的看着表,出于对数据的渴望,突然他想知道这个表的时针和分针的夹角是多少。现在xhd知道的只有时间,请你帮他算出这个夹角。
注:夹角的范围[0,180],时针和分针的转动是连续而不是离散的。
Input
输入数据的第一行是一个数据T,表示有T组数据。
每组数据有三个整数h(0 <= h < 24),m(0 <= m < 60),s(0 <= s < 60)分别表示时、分、秒。
Output
对于每组输入数据,输出夹角的大小的整数部分。
Sample Input
2
8 3 17
5 13 30
Sample Output
138
75
#include<iostream>
using namespace std;
int main(){
int n;
double h,m,s,angle;
while(cin>>n){
for(int i=0;i<n;i++){
cin>>h>>m>>s;
if(h>=12)h-=12;
m=m+s/60;//s,m本身就是double,不用再强制转换为double
h=h+m/60;
angle=h*30-m*6;
if(angle<0)angle=0-angle;//要先判断angle的正负,因为有可能是-267之类的
if(angle>180)angle=360-angle;
// if(angle<0)angle=0-angle;
cout<<(int)angle<<endl;
}
}
return 0;
}