题解 | #牛牛的时钟#
牛牛的时钟
https://www.nowcoder.com/practice/36fd5f6b6236452f99f0ea59cd3447e0
#include <stdio.h> typedef struct clock { int hour; int minute; int second; }clock; void InitClock(clock* c) { c->hour = 0; c->minute = 0; c->second = 0; } void NowClock(clock* c,int num) { int minute_time = 0; int hour_time = 0; int second_time = 0; second_time = num%60; if(num>=60) { minute_time = num/60; } if(minute_time>=60) { hour_time = minute_time/60; minute_time = minute_time%60; } else if(minute_time<60) { } c->second += second_time; c->minute += minute_time; c->hour += hour_time; int second_add=0,minute_add=0,hour_add=0; if(c->second >=60) { minute_add = c->second/60; c->second = c->second%60; c->minute += minute_add; minute_add = 0; } if(c->minute>=60) { hour_add = c->minute/60; c->minute = c->minute%60; c->hour += hour_add; hour_add = 0; } printf("%d %d %d\n",c->hour,c->minute,c->second); } int main() { int n; scanf("%d",&n); int num[n];//表示经过的秒数 int i; for(i=0;i<n;i++) { scanf("%d",&num[i]); } clock time; InitClock(&time); for(i=0;i<n;i++) { NowClock(&time, num[i]); } }