#include <stdio.h> #include<malloc.h> struct Time { int h; //时 int m; //分 int s; //秒 }; int main() { int n,i; scanf("%d",&n); struct Time * time=(struct Time*)malloc(n*sizeof(struct Time)); //int *arr=(int *)malloc(n*sizeof(int)); //赋值 for(i=0;i<n;i++) { scanf("%d",&(time+i)->s); if(i>0) ( time+i)->s+=(time+i-1)->s; } for(i=0;i<n;i++) { if((time+i)->s >=60) //把秒换成分 { (time+i)->h=(time+i)->s/3600; (time+i)->m=(time+i)->s/60%60; (time+i)->s=(time+i)->s%60; } } //输出 for(i=0;i<n;i++) { printf("%d %d %d\n",(time+i)->h,(time+i)->m,(time+i)->s); } }