View Code of Problem 56

#include<stdio.h>
int  main(){
    char a[100],c;
	int i,j=0,s1,s2,f1,f2,m1,m2,s,f,m,temp;
	scanf("%d:%d:%d",&s1,&f1,&m1);
	scanf("%d:%d:%d",&s2,&f2,&m2);
	if(s1>s2) {
		temp = s1;
		s1 = s2;
		s2= temp;
		temp = f1;
		f1 = f2;
		f2= temp;
		temp = m1;
		m1 = m2;
		m2= temp;
	
	}
	if(s1<s2){
		if(m1<m2){
		      m=m2-m1;
			  if(f1<f2){
			     f=f2-f1;
			  }else{
			      f=f2+60-f1;s2--;
				 
			  }
			   s=s2-s1;
		}else{
		      m=m2+60-m1; f2--;
			  if(f1<f2){
			     f=f2-f1;
			  }else{
			      f=f2+60-f1;s2--;
				 
			  }
			  s=s2-s1;
		
		}
	
	}
	if(f<10&&m<10){
	printf("%d:0%d:0%d",s,f,m);
	}
	else if(f<10){
	printf("%d:0%d:%d",s,f,m);
	}
    else	if(m<10){
	printf("%d:%d:0%d",s,f,m);
	}else{
			printf("%d:%d:%d",s,f,m);
	}
	
	return 0;
}

Double click to view unformatted code.


Back to problem 56