题解 | #牛牛的时钟#
牛牛的时钟
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]);
}
}
曼迪匹艾公司福利 125人发布
查看10道真题和解析