题目
本题要求编写程序,以
hh:mm:ss
的格式输出某给定时间再过n
秒后的时间值(超过23:59:59就从0点开始计时)。
输入格式
输入在第一行中以
hh:mm:ss
的格式给出起始时间,第二行给出整秒数n
(<60)。
输出格式
输出在一行中给出
hh:mm:ss
格式的结果时间。
输入样例
11:59:40
30
输出样例
12:00:10
答案
#include<bits/stdc++.h>
using namespace std;
int main()
{
string t;//给定时间
cin>>t;
int h,m,s,n;//时,分,秒,加时
h=((int)t[0]-48)*10+((int)t[1]-48);//获取时
m=((int)t[3]-48)*10+((int)t[4]-48);//获取分
s=((int)t[6]-48)*10+((int)t[7]-48);//获取秒
cin>>n;
s=s+n;
if(s>59)//时间更新
{
s=s-60;
m=m+1;
if(m>59)
{
m=m-60;
h=h+1;
if(h>23)
h=h-24;
}
}
if(h<10)//输出时
cout<<"0"<<h;
else
cout<<h;
cout<<":";
if(m<10)//输出分
cout<<"0"<<m;
else
cout<<m;
cout<<":";
if(s<10)//输出秒
cout<<"0"<<s;
else
cout<<s;
return 0;
}