这题也是属于数学方面的题目!
#include<stdio.h>
int main()
{
int t,a,b,c,d,e,f,h,l,k;
scanf("%d",&t);
while(t--)
{
scanf("%d:%d:%d %d:%d:%d",&a,&b,&c,&d,&e,&f);
h=c-f;
while(h<0)
{
h+=60;
b--;
}
l=b-e;
while(l<0)
{
l+=60;
a--;
}
k=a-d;
while(k<0)
{
k+=12;//注意这里,是+12,而不是24,因为题目要求k<=12
}
printf("%02d:%02d:%02d\n",k,l,h);
}
return 0;
}
方法二:
#include<stdio.h>
int main()
{
int t,a,b,c,d,e,f,h,l,k,sum;
scanf("%d",&t);
while(t--)
{
scanf("%d:%d:%d %d:%d:%d",&a,&b,&c,&d,&e,&f);
sum=(a*60+b)*60+c-((d*60+e)*60+f);
while(sum<0)
{
sum+=12*3600;
}
h=sum/3600;
l=sum%3600;
l=l/60;
k=(sum%3600)%60;
printf("%02d:%02d:%02d\n",h,l,k);
}
return 0;
}