ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

赶时间

2020-12-01 16:29:50  阅读:227  来源: 互联网

标签:h1 h2 s2 s1 赶时间 m1 m2


在这里插入图片描述

花椰妹(紫色老太sajdnskmckasd12314314570-==-【;)要去约会了!
因为花椰妹已经是老女人了,所以必然需要打扮一番,抹点粉啊,涂涂口红啦,画点眼影啊……许久过后,花椰妹已然变成美女了!!
花椰妹看了下时间,已经不早了,可是桌面上还有好多好多瓶瓶罐罐没用,这怎么行!花椰妹现在想知道,她还有多少时间可以用于化妆?
输入格式
读入两个标准格式的时间,有小时,有分钟,有秒,格式如:hⓂ️s,即 时:分:秒。
输出格式
输出这两个时间的差(秒为单位)。
数据范围
1≤h<24,0≤m<60,0≤s<60
所有的时间都是合法的,且上面的时间大于下面的时间。

Sample Input
11:10:10
10:30:30
Sample Output
2380

思路:由题目可知,我们要计算的是现在的时间约定的时间的差值,这个差值是以为单位的,根据题目给出的输入样例可以得知第一次输入为约定时间,第二次输入为现在的时间。根据减法计算,从秒数开始往前算,如果不够就向前取一。

代码

#include<stdio.h>
 int main()
 {
  int h1,m1,s1;//定义规定的时间
  int h2,m2,s2;//定义现在的时间
  int sum;//定义最后的差值
   sum = 0;
  scanf("%d:%d:%d", &h1, &m1, &s1);
  scanf("%d:%d:%d", &h2, &m2, &s2);
  if(s2>s1)
  {
   s2=s1-s2+60;//s2大于s1向前取一位也就是六十秒
   m1-=1;//由于取了一位所以m1减1
 }
 else
 {
  s2=s1-s2;
 }
 if(m2>m1)
 {
  m2=m1-m2+60;
  h1-=1;
 }
 else
 {
  m2=m1-m2;
 }
 if(h2>h1)
 {
  h2=h1-h2+24;//防止24点化妆第二天8点见面的阴间约会
 }
 else
 {
  h2=h1-h2;
 }
 sum = h2*3600+m2*60+s2;//最后进行统一计算
 printf("%d", sum);
 return 0;
 }
 

标签:h1,h2,s2,s1,赶时间,m1,m2
来源: https://blog.csdn.net/SS318/article/details/110437719

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有