#include<bits/stdc++.h>
using namespace std;
int main(){
int h1,m1,s1,h2,m2,s2;
while (cin>>h1>>m1>>s1>>h2>>m2>>s2){
s1+=s2;
if(s1>=60){
s1%=60;
m1++;
}
m1+=m2;
if(m1>=60){
m1%=60;
h1++;
}
h1+=h2;
if(h1>=24){
h1%=24;
}
printf("%.2d:%.2d:%.2d\n",h1,m1,s1);
}
return 0;
}
大家看看下面的解法行不行
#include <bits/stdc++.h>
using namespace std;
int main(){
int h1,m1,s1,h2,m2,s2;
while (cin>>h1>>m1>>s1>>h2>>m2>>s2){
int t=0;
if((s1+s2)>=60){
s1=(s1+s2)-60;
t=1;
}else{
s1=s1+s2;
}
if((m1+m2+t)>=60){
m1=(m1+m2+t)-60;
t=1;
} else{
m1=m1+m2+t;
t=0;
}
if((h1+h2+t)>=24){
h1=(h1+h2+t)-24;
}else{
h1=h1+h2+t;
}
printf("%.2d:%.2d:%.2d\n",h1,m1,s1);
}
return 0;
}