本题在牛客网属于语法入门篇的 中等题
重点在于分析秒,分,时的进制关系,别的没有什么难点
#include <stdio.h>
#define MAX 50 // 预处理指令,用将MAX代表50
int main()
{
int hour = 0, minute = 0, second = 0;
int n = 0;
scanf("%d",&n);
int tmp = 0;
for(int i = 0;i<n;i++) // 循环接收输入的秒的数值
{
scanf("%d",&tmp);
// 唯一的注意点是:求值的顺序为hour,minute,second
// 因为若反过来计算的话会使minute,hour受second的变化影响,导致结果错误
hour = (((tmp+second) / 60 + minute) / 60 + hour) % 24;
minute = ((tmp+second) / 60 + minute) % 60;
second = (tmp+second) % 60;
printf("%d %d %d\n",hour,minute,second);
}
return 0;
}