我真的找不出来了,我觉得情况都考虑到了。为什么只有15分啊。
#include "stdio.h"
int main()
{
int h, m, s, n;
scanf("%d:%d:%d", &h, &m, &s);
n = 3600 * (h+24-19) + 60 * m + s;
n %= 3600 * 24; //两个时间相差的秒数
h = 1;
if (n > 3600 * 12)
{
n = 3600 * 24 - n;
h = -1;
}
h *= n / 3600;
n %= 3600;
m = n / 60;
s = n % 60;
printf("%+3.2d:%2.2d:%2.2d", h, m, s);
return 0;
}