花椰妹(紫色老太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;
}