View Code of Problem 56

#include<stdio.h>

int main()
{
	int x1,y1,z1;
	int x2,y2,z2;
	int x,y,z;
	scanf("%d:%d:%d",&x1,&y1,&z1);
	scanf("%d:%d:%d",&x2,&y2,&z2);
	if((x1*3600+y1*60+z1)>(x2*3600+y2*60+z2))
	{
		x = ((x1*3600+y1*60+z1) - (x2*3600+y2*60+z2))/3600;
		y = ((x1*3600+y1*60+z1) - (x2*3600+y2*50+z2))/60-x*60;
		z = ((x1*3600+y1*60+z1) - (x2*3600+y2*60+z2))-x*3600-y*60;
	}
	else
	{
		x = ((x2*3600+y2*60+z2) - (x1*3600+y1*60+z1))/3600;
		y = ((x2*3600+y2*60+z2) - (x1*3600+y1*60+z1))/60-x*60;
		z = ((x2*3600+y2*60+z2) - (x1*3600+y1*60+z1))-x*3600-y*60;
	}
	printf("%2d:%02d:%02d\n", x, y, z);
	return 0;
}

Double click to view unformatted code.


Back to problem 56