#includestructtime{inthour,minute,second;};voidtimecal(structtime*p,intn);intmain(void){intn;intrepeat,ri;structtimetime;scanf("%d",&repeat);for(ri=1;ri<=repeat;...
#include struct time{ int hour, minute, second;};void timecal(struct time *p, int n);
int main(void){ int n; int repeat, ri; struct time time;
scanf("%d", &repeat); for(ri = 1; ri <= repeat; ri++){ scanf("%d:%d:%d", &time.hour, &time.minute, &time.second); scanf("%d",&n); timecal(&time,n); printf("time: %d:%d:%d\n", time.hour, time.minute, time.second);}
void timecal(stuct time*p, int n);{ if(time.second+n<60)time.second+=n; else if(time.second+n==60){ time.second=0; time.minute++; if(time.minute==60){ time.minute=0; time.hour++; if(time.hour==24) time.hour=0; } } else{ time.second=(n+time.second)%60; if((time.minute+(time.second+n)/60)<60) time.minute+=(time.second+n)/60; else if((time.minute+(time.second+n)/60)==60){ time.minute=0; time.hour++; if(time.hour==24) time.hour=0; } else{ time.minute=(time.minute+(time.second+n)/60)%60; if((time.hour+(time.minute+(time.second+n)/60)/60)<24)time.hour=0; else time.hour=(time.hour+(time.minute+(time.second+n)/60)/60)%24; } } }
程序有点问题,求修正,另外有木有大神有更简单的程序分享
展开