View Code of Problem 56

#include<stdio.h>
#include<math.h>
#include<string.h>
#include <stdlib.h>
int main() {

	/*
	从键盘输入两个时间点(24小时制),
	输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。
	*/
	char t1[50] , t2[50];
//	gets(t1);
//	gets(t2);
	 
	int h1 , h2 , m1 , m2 , s1 , s2;
	scanf("%d:%d:%d\n" , &h1 , &m1 , &s1);
	scanf("%d:%d:%d" , &h2 , &m2 , &s2);
	int sum1 = h1 * 3600 + m1 * 60 + s1;
	int sum2 = h2 * 3600 + m2 * 60 + s2;
	if(sum1 > sum2){
		int t = sum1;
		sum1 = sum2;
		sum2 = t;
	}else if( sum1 == sum2){
		printf("00:00:00");
		return 0;
	}
		int sum = sum2 - sum1;
		int h , m , s;
		h = sum / 3600;
		m = (sum - h * 3600) / 60;
		s = (sum - h * 3600 - m * 60);
		printf("%d:%02d:%02d" , h , m , s);
	
	
	
	
	return 0;
}












Double click to view unformatted code.


Back to problem 56