题解 | #牛牛的时钟#

牛牛的时钟

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]);
    }

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务