Description
小兰同学给要学习的数据结构提前预定一个要学习的时长l(单位:分钟),从h点m分s秒时刻开始,他将学习l分钟这种数据结构,但是他学完数据结构后脑子学着学着就迷糊了,搞不清楚学完这个数据结构是什么时间,于是他把这个问题抛给了你,请你来回答这个问题。
Input
h : m : s l 第一个整数h表示小时,第二个整数m表示分钟,第三个整数s表示秒,第四个整数l表示学习时长(分钟)。每个数字不含前导零。
Output
h1:m1:s1 第一个整数h1表示结束时的小时,第二个整数m1表示结束时的分钟,第三个整数s1表示结束时的秒数。
HINT
输入的数字和答案的数字均在[-1e10,1e10]的范围内
代码
#include <stdio.h>
#include<math.h>
int main()
{
long h,m,s,h1,m1,s1;
long l;
scanf("%ld:%ld:%ld%ld",&h,&m,&s,&l);
if(l>=0)
{
m1=m+l;s1=s;
while(m1>=60)
{
m1-=60;
h++;
}
while(h>=24)
{
h=h-24;
}
}
else if(l<0)
{
m1=m+l;s1=s;
while(m1<0)
{
m1+=60;
h--;
}
while(h<0)
{
h=h+24;
}
}
printf("%ld:%ld:%ld",h,m1,s1);
return 0;
}