题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2033
这道题需要解决的主要问题就是分与秒的满60进一的处理,刚开始我是这样写的
#include "stdio.h"
void main()
{
intn,m;
intah,am,as,bh,bm,bs; i
ntzh,zm,zs;scanf("%d\n",&n);
while(n)
{
scanf("%d%d%d%d%d%d",&ah,&am,&as,&bh,&bm,&bs);
m=as+bs;zs=m%60;
m/=60;
m=m+am+bm;
zm=m%60;
m/=60;
zh=m+ah+bh;
printf("%d %d %d\n",zh,zm,zs);
n--;
}
}
虽然我这样同样AC了,但我还是我就去看了百度;学习一下有没有另外的处理方式
就是先将所有的输入数据 AH ,AM,AS,BH,BM,BS 都化成秒并相加为sum
最终
ZS=sum%60;
ZM=sum/60%60;
ZH=sum/3600;