Problem 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
/*1.要注意小时的范围是0-24不是0-12. 2.要注意分针、时针的大小. 3.要注意夹角范围 0到180.0*/
代码语言:javascript复制import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
while(t-->0){
int h = sc.nextInt();
int m = sc.nextInt();
int s = sc.nextInt();
if(h>=12){
h-=12;
}
double mm = (m s/60.0)/60.0*360.0;
double hh = (h m/60.0 s/60.0/60.0)/12.0*360.0;
double min,max;
min = mm>hh?hh:mm;
max = mm>hh?mm:hh;
if(max-min>180){
System.out.println((int)(360-(max-min)));
}else{
System.out.println((int)(max-min));
}
}
}
}