GDUFE ACM-1088

题目:http://acm.gdufe.edu.cn/Problem/read/id/1088

睡觉时间

Time Limit: 2000/1000ms (Java/Others)

Problem Description:

 小明醒来后看到当前的时间是s,他知道他睡了多久,时长为t。
写一个程序计算出小明开始睡的时间p。

Input:

输入包含多组测试,每组测试第一行为当前时间s(格式为:"hh:mm").第二行为睡觉时长t(格式为:"hh:mm")。保证输入的时间是24小时格式的。即00 ≤ hh ≤ 23, 00 ≤ mm ≤ 59。

Output:

对于每组测试,输出小明开始睡觉的时间p(格式为:"hh:mm").

Sample Input:

05:50
05:44

00:00
01:00

Sample Output:

00:06
23:00

思路:用醒来的时间减去睡着的时长

难度:非常简单

代码:
 1 #include<stdio.h>
 2 int main()
 3 {
 4     int s1,s2,t1,t2,h,m;
 5     while(~scanf("%d:%d",&s1,&s2))
 6     {
 7         scanf("%d:%d",&t1,&t2);
 8         h=s1-t1;
 9         m=s2-t2;
10         if(m<0)
11         {
12             m=m+60;
13             h--;
14         }
15         if(h<0)
16         h=h+24;
17         printf("%02d:%02d
",h,m);
18     }
19     return 0;
20 }
原文地址:https://www.cnblogs.com/ruo786828164/p/6009211.html