1565:电子表A+B
Descriptiption
A+B非常经典,同学们也非常喜欢,这不老师也给大家出一个A+B的问题:设电子表格式为24小时制的 HH:MM:SS
输入一个电子表上的时间A,经过时间B后,电子表上显示的时间是多少呢?
Input
多组输入
每一行为一组测试数据包含六个整数 表示两个时间数据A B 格式为时分秒。
Output
每组数据输出A时刻开始时间段后所对应的时间。
Sample Input
19 45 00 01 30 59
12 00 00 12 31 50
Sample Outp[ut
21:15:59
00:31:50
HINT
解释下:19 45 00 01 30 59 设现在时间为19 点45分 00秒,经过 01 小时30分 59秒后时间应该为21点15分59秒
所以输出应该是21:15:59
#include<iostream>
using namespace std;
int main()
{
int a[100];
while(cin>>a[0])
{
for(int i=1;i<6;i++)
cin>>a[i];
int temp,index;
temp=(a[2]+a[5])/60;
a[2]=(a[2]+a[5])%60;
index=(a[1]+a[4]+temp)/60;
a[1]=(a[1]+a[4]+temp)%60;
a[0]=(a[0]+a[3]+index)%24;
for(int i=0;i<2;i++)
{
if(a[i]<10)
cout<<"0"<<a[i]<<":";
else
cout<<a[i]<<":";
}
if(a[2]<10)
cout<<"0"<<a[2];
else
cout<<a[2];
cout<<endl;
}
return 0;
}