• 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 }
  • 相关阅读:
    java 装饰者模式与继承的区别
    Java学习笔记-多线程-创建线程的方式
    java IO流复制图片
    如何解决代码重复问题
    jdbc的基本应用
    java多线程
    java中的集合和数组
    Collections的应用
    Map集合的应用及其遍历方式
    qweb
  • 原文地址:https://www.cnblogs.com/ruo786828164/p/6009211.html
Copyright © 2020-2023  润新知