题目要求两组时间小于1小时,所以可以采用/3600秒计算时间,%3600/60秒计算时间,%60计算秒
#include <stdio.h>
struct Time
{
int h;
int m;
int s;
};
int main()
{
struct Time time[2];
int sum[2];
printf("请输入两组时间:\n");
for(int j=0;j<2;j++)
{
scanf("%d%d%d",&time[j].h,&time[j].m,&time[j].s);
}
if(time[0].h == 0 && time[1].h==11 )
{
time[0].h = 12;
}
if(time[0].h == 11 && time[1].h==0 )
{
time[1].h = 12;
}
sum[0] = time[0].h*3600+time[0].m*60+time[0].s;
sum[1] = time[1].h*3600+time[1].m*60+time[1].s;
sum[0] = (sum[0]+sum[1])/2;
printf("%d %d %d\n",sum[0]/3600,sum[0]%3600/60,sum[0]%60);
return 0;
}