View Code of Problem 56

#include<stdio.h>
int main(){
	char t[2][9];
	gets(t[0]);
	gets(t[1]);
	char h[2][2], m[2][2], s[2][2];
	int i;
	for(i = 0; i < 2; i ++){
		h[i][0] = t[i][0];
		h[i][1] = t[i][1];
		m[i][0] = t[i][3];
		m[i][1] = t[i][4];
		s[i][0] = t[i][6];
		s[i][1] = t[i][7];
	}
	int hour[2];
	int min[2];
	int sec[2];
	for(i = 0; i < 2; i ++){
		hour[i] = (h[i][0] - '0') * 10 + (h[i][1] - '0');
		min[i] = (m[i][0] - '0') * 10 + (m[i][1] - '0');
		sec[i] = (s[i][0] - '0') * 10 + (s[i][1] - '0');
	}
	int T[3];
	if(hour[0] > hour[1]){
		T[0] = hour[0] - hour[1];
		T[1] = min[0] - min[1];
		T[2] = sec[0] - sec[1];
	} else {
		T[0] = hour[1] - hour[0];
		T[1] = min[1] - min[0];
		T[2] = sec[1] - sec[0];
	}
	if(T[2] < 0){
		T[2] += 60;
		T[1] --;
	}
	if(T[1] < 0){
		T[1] += 60;
		T[0] --;
	}
	if(T[0] < 0){
		T[0] += 24;
	}
	printf("%d:",T[0]);
	if(T[1] >= 0 && T[1] <= 9){
		printf("0%d:",T[1]);
	} else {
		printf("%d:",T[1]);
	}
	if(T[2] >= 0 && T[2] <= 9){
		printf("0%d\n",T[2]);
	} else {
		printf("%d\n",T[2]);
	}
	
	
	return 0;
}

Double click to view unformatted code.


Back to problem 56