计算两时间的差值(顺序、选择)

时间限制1s

内存限制128MB

题目描述

给定两个时间,计算两个时间的差值。

输入

给定的第一个时间一定比第二个时间大

#include"stdio.h"int main() {int h1, h2, h3, m1, m2, m3, s1, s2, s3;scanf("%d:%d:%d", &h1, &m1, &s1);scanf("%d:%d:%d", &h2, &m2, &s2);if (h1 ==h2) {if (m1 ==m2) h3 = 0, m3 = 0, s3 = s1 - s2;else if (s1 >= s2) h3 = 0, m3 = m1 - m2, s3 = s1 - s2;else if (s1 < s2) h3 = 0, m3 = m1 - m2 - 1, s3 = 60 + s1 - s2;} else {if (s1 >= s2) {s3 = s1 - s2;if (m1 >= m2) m3 = m1 - m2, h3 = h1 - h2;else m3 = m1 + 60 - m2, h3 = h1 - 1 - h2;} else {s3 = s1 + 60 - s2;m3 = m1 - m2 - 1;if (m3 >= 0) h3 = h1 - h2;else h3 = h1 - h2 - 1;}}printf("%d:%d:%d", h3, m3, s3);return 0;
}

//当发现if满足条件却不执行时候,大概率是条件出现了问题,例如判别是否相等==用成了赋值号=

#include"stdio.h"int main() {int h1, h2, h3, m1, m2, m3, s1, s2, s3;scanf("%d:%d:%d", &h1, &m1, &s1);scanf("%d:%d:%d", &h2, &m2, &s2);if (h1 == h2) {if (m1 ==m2) {h3 = 0; m3 = 0;s3 = s1 - s2;}else if (s1 >= s2) {h3 = 0; m3 = m1 - m2;s3 = s1 - s2;}else {h3 = 0;m3 = m1 - m2 - 1; s3 = 60 + s1 - s2;}}else if (s1 >= s2) {s3 = s1 - s2;if (m1 >= m2) {m3 = m1 - m2; h3 = h1 - h2;}else {m3 = m1 + 60 - m2; h3 = h1 - 1 - h2;}}else {s3 = s1 + 60 - s2;m3 = m1 - m2 - 1;if (m3 >= 0) h3 = h1 - h2;else {m3=m1-m2+60;h3 = h1-h2-1;}}printf("%d:%d:%d", h3, m3, s3);return 0;
}

简单时间计算(顺序-选择)相关推荐

  1. Python 超级简单精准计算地点日出日落时间

    原文来自Python实用宝典:Python 超级简单精准计算地点日出日落时间 本来想浪漫一把去看个日出,过去后看见天上挂着个大太阳的尴尬情景你经历过吗? 本来想去海边看个日落,结果车到了,太阳也落了的 ...

  2. FPGA BPI加载时间计算

    FPGA BPI加载时间计算 1.并行NOR FLASH是存储和传输比特流的常用选项,因为x16的数据总线可提供比SPI FLASH更快的配置,此外,NOR FLASH还可提供更大的容量. BPI配置 ...

  3. 有关C/C++中,表达式计算顺序的问题,以及表达式内部变量“副作用”问题(转)...

    经常可以在一些讨论组里看到下面的提问:"谁知道下面C语句给n赋什么值?" m = 1; n = m+++m++; 最近有位不相识的朋友发email给我,问为什么在某个C++系统里, ...

  4. 大学生只会用C语言写简单的计算怎么办?

    大学生会用C语言写几个简单的计算太正常了,有些人直到毕业了都写不出什么程序. 这个也是大多数应届生的一个现状. 在学校的时候不知道要好好学习,等马上会接受社会毒打时才发现自己一无是处,然后开始临时抱佛 ...

  5. cursor is oracle 日期_Oracle时间计算------日期格式参数含义说明

    Oracle时间计算------日期格式参数含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的第几天 DY 天的简写名 IW ISO标准的年中的 ...

  6. 计算时间间隔分钟_九个小技巧,玩转Excel的时间计算

    凡是涉及到数据分析的岗位,都离不开Excel.凡是要用到Excel的工作,都绕不开时间计算. 但其实时间数据的计算并不难,学会这些小技巧,再也不会被庞大的数据弄得心烦意乱了. ✦替换为时间格式 当你输 ...

  7. ActivityManagerService解读之Activity启动时间闲聊--Android Framework层时间计算介绍

    从ActivityManagerService解读之Activity启动初探,到ActivityManagerService解读之Activity启动再探,到ActivityManagerServic ...

  8. RC延时电路的 时间常数 和 延时时间(电压达到时间)和电容充放电时间计算和选取

    图一是最简单的RC延时电路,目的是延时点亮LED.R1给C1充电,等电容电压到达三极管基极导通电压大概0.7V时,三极管开通,LED点亮,二极管D1是让C1可以快速放电的作用. 延时时间 ,其中V1为 ...

  9. linux cfs时间,Linux调度的实现(CFS)——虚拟时间计算

    公平调度(CFS)基本概念与性质 公平调度:每个进程能获得1/n的处理器时间,n指可运行的进程的数量: (允许每个进程运行一段时间,循环轮转,选择运行最少的进程作为下一个运行进程.) 每个进程都按照它 ...

最新文章

  1. Ubuntu apt-get install、apt-get -f install、apt-get --purge remove、apt-get update、apt-get upgrade、
  2. 全网首发 | 第一个opencv_contrib扩展模块中文教程限时领取
  3. 逻辑回归损失函数(cost function)
  4. 2017北京云栖大会:云效企业级协同研发专场议题揭秘!
  5. jenkins如何实现重新发布历史构建记录里的版本
  6. jQuery选择器和选取方法 http://www.cnblogs.com/MaxIE/p/4078869.html
  7. Qt 【遍历文件夹文件,为listwidgetItem设置图标】
  8. php发邮箱验证码找回密码,织梦dede会员通过邮箱找回密码方法
  9. android驱动测试,Android: 通过 cucumber 驱动 monkey 做稳定性测试
  10. java中isolate时间_Java HikariDataSource.setIdleTimeout方法代码示例
  11. input file multiple 配合springmvc实现多文件上传
  12. OpenEphyra学习笔记1
  13. 四元数-Quaterion
  14. 收藏级!运营人必备2021全年热点营销日历
  15. 微信公众号开发详细过程(亲手总结)
  16. u检验和t检验区别与联系
  17. Generality
  18. NB-IoT从原理到实践 学习笔记 part1-8
  19. 同一局域网内手机访问电脑本地localhost网页
  20. 第一天送宇轩去幼儿园

热门文章

  1. 有种友谊不低于爱情,不叫暧昧,叫蓝颜
  2. 面试问题——英语25 比赛 说服别人 房产空置税
  3. windows系统开启tftp服务器,win7系统怎么开启tftp服务器
  4. 投标文件造假需要承担哪些法律责任?
  5. 1^5+2^5+3^5+.+n^5及任意次方求和
  6. 做销售的和搞财务的,哪个更适合做CEO?
  7. ICLR21: EGNN Dirichlet Energy Constrained Learning for Deep Graph Neural Networks
  8. 计算机主机内部结构主要有哪几个,电脑硬件组成主要是哪几部分
  9. 大街上回收旧手机的人,一个月到底能赚多少钱?
  10. c# cad 二次开发 类库 块的操作