题目:
这个题目的核心在于如何将秒转换为分钟,如何将分钟转换为小时,以及如何求秒数转换为分钟剩下的秒数和如何求分钟数转换为小时剩下的分钟数
秒转换为分钟和分钟转换为小时:
minute=second/60
hour=minute/60
求秒数转换为分钟剩下的秒数和分钟数转换为小时剩下的分钟数:
second=second%60
minute=minute%60
代码案例:
#include<stdio.h>
int main()
{
int i,n,AH,AM,AS,BH,BM,BS,SUMH,SUMM,SUMS;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
SUMH=0;
SUMM=0;
SUMS=0;
scanf("%d%d%d%d%d%d",&AH,&AM,&AS,&BH,&BM,&BS);
SUMS=AS+BS;
if(SUMS>=60)
{
SUMM=SUMS/60;//把总的秒数折算成分钟
SUMS=SUMS%60;//表示把总的秒数折算成分钟以后还剩下的秒数
}
SUMM=(AM+BM)+SUMM;
if(SUMM>=60)
{
SUMH=SUMM/60;//把总的分钟数折算成小时
SUMM=SUMM%60;//表示把总的分钟数折算成小时以后还剩下的分钟数
}
SUMH=(AH+BH)+SUMH;
printf("%d %d %d\n",SUMH,SUMM,SUMS);
}
}
return 0;
}
代码案例:
#include <stdio.h>
int main()
{
int n,ah,am,as,bh,bm,bs;
scanf("%d",&n);
while (n--)
{
scanf("%d%d%d%d%d%d",&ah,&am,&as,&bh,&bm,&bs);
bs+=as;
if (bs>=60)
{
bm+=bs/60;
bs=bs%60;
}
bm+=am;
if (bm>=60)
{
bh+=bm/60;
bm=bm%60;
}
bh+=ah;
printf("%d %d %d\n",bh,bm,bs);
}
return 0;
}
上面两者原理差不多,前者比较容易理解,后者较为简洁