View Code of Problem 56

#include<stdio.h>
int main()
{
	int a,b,c,d,e,f;
	int hours,minute,second;
	scanf("%d:%02d:%02d",&a,&b,&c);
	scanf("%d:%02d:%02d",&d,&e,&f);
	if(a*3600+b*60+c>=d*3600+e*60+f)
	{
		hours=((a*3600+b*60+c)-(d*3600+e*60+f))/3600;
		minute=(((a*3600+b*60+c)-(d*3600+e*60+f))-hours*3600)/60;
		second=((a*3600+b*60+c)-(d*3600+e*60+f))-hours*3600-minute*60;
	}
	else
	{
		hours=((d*3600+e*60+f)-(a*3600+b*60+c))/3600;
		minute=(((d*3600+e*60+f)-(a*3600+b*60+c))-hours*3600)/60;
		second=((d*3600+e*60+f)-(a*3600+b*60+c))-hours*3600-minute*60;	
	}
	printf("%d:%02d:%02d",hours,minute,second);
	return 0;
}

Double click to view unformatted code.


Back to problem 56