Lang:Java
Edit12345678910111213141516171819202122232425262728293031import java.text.DecimalFormat;import java.util.*;// 秒钟经过一秒秒针6度,分针0.1度,时针1/120public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);while (in.hasNext()) {int n = in.nextInt();long[][] hmss = new long[n][4];for (int i = 0; i < n; i++) {hmss[i][0] = in.nextLong();hmss[i][1] = in.nextLong();hmss[i][2] = in.nextLong();hmss[i][3] = in.nextLong();double total = hmss[i][0] * 3600 + hmss[i][1] * 60 + hmss[i][2] + hmss[i][3];double h = total / 120 % 360;double m = total / 10 % 360;double ans = Math.abs(h - m);if (ans > 180) {ans = 360 - ans;}DecimalFormat decimalFormat = new DecimalFormat(".0000");String st = decimalFormat.format(ans);if (ans < 1) {st = "0" + st;}System.out.println(st);}