View Code of Problem 56

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

Double click to view unformatted code.


Back to problem 56