赶时间

赶时间

花椰妹(紫色老太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;
 }
 
上一篇:Jquery的使用


下一篇:课堂随笔