水题。。。。
不过记得一圈是12小时,也就是大于12之后要mod掉12
#include<stdio.h> int main(){ int n; scanf("%d", &n); while (n--){ int a, b, c, d, e, f; char ch1, ch2; scanf("%d%c%d%c%d %d%c%d%c%d", &a, &ch1, &b, &ch1, &c, &d, &ch2, &e, &ch2, &f); if (c < f){ c = c + 60 - f; if (b == 0){ b = 59; a--; } else b--; } else c = c - f; if (b < e){ b = b + 60 - e; if (a == 0) a = 11; else a--; } else b = b - e; if (d >= 12){ d = d % 12; } if (d > a){ int t = d - a; a = 12 - t; } else a = a - d; printf("%.2d:%.2d:%.2d\n", a, b, c); } return 0; }