赶时间

在这里插入图片描述

花椰妹(紫色老太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;
 }
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值