这道题很水的,记得ACM刚入门的时候,做过类似的题目,相当于加减法的模拟
代码:
#include <cstdio>
int HH, MM, SS, hh, mm, ss, T;
int main ( ) {
scanf ( "%d", &T );
while ( T-- ) {
scanf ( "%d:%d:%d", &HH, &MM, &SS );
scanf ( "%d:%d:%d", &hh, &mm, &ss );
if ( SS >= ss ) SS -= ss;
else {
MM--;
SS = (SS + 60 - ss);
}
if ( MM >= mm ) MM -= mm;
else {
H--;
MM = MM + 60 - mm;
}
if ( HH >= hh ) HH -= hh;
else {
HH = HH - hh + 12;
}
HH %= 12;
HH = (HH+12)%12;
printf ( "%.2d:%.2d:%.2d\n", HH, MM, SS );
}
}
本文介绍了一道适合ACM入门的加减法模拟题,通过具体实例演示了如何进行时间的加减运算,并提供了一份清晰的C语言实现代码。
873

被折叠的 条评论
为什么被折叠?



