题目: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 }