70分,可以帮忙看看哪里错了吗?

P5707 【深基2.例12】上学迟到

srx051999 @ 2024-12-16 00:51:53

#include <stdio.h>
int main()
{
    unsigned int s,v,t1,h,m,HH,MM;
    scanf("%d%d",&s,&v);
    if(s%v==0)
    {
        t1=s/v+10;
    }
    else
    {
        t1=s/v+11;
    }
    h=t1/60;
    m=t1-60*h;
    if(8>=h)
    {
        if(0==m)
        {
            HH=8-h;
            MM=00;
        }
        else
        {
            HH=7-h;
            MM=60-m;
        }
    }
    if(24>=h&&8<=h)
    {
        if(0==m)
        {
            HH=20-h;
            MM=00;
        }
        else if(24>h)
        {
            HH=19-h;
            MM=60-m;
        }
    }
    if(1<=s&&1<=v)
    {
        printf("%02d:%02d",HH,MM);
    }
    return 0;
}

by markeoeitwupp @ 2024-12-16 09:53:13

24小时制

代码改了一下:

#include <stdio.h>
int main()
{
    unsigned int s,v,t1,h,m,HH,MM;
    scanf("%d%d",&s,&v);
    if(s%v==0)
    {
        t1=s/v+10;
    }
    else
    {
        t1=s/v+11;
    }
    h=t1/60;
    m=t1-60*h;
    if(8>=h)
    {
        if(0==m)
        {
            HH=8-h;
            MM=00;
        }
        else
        {
            HH=7-h;
            MM=60-m;
        }
    }
    if(24>=h&&8<=h)
    {
        if(0==m)
        {
            HH=20-h+12;
            MM=00;
        }
        else if(24>h)
        {
            HH=19-h+12;
            MM=60-m;
        }
    }
    if(1<=s&&1<=v)
    {
        printf("%02d:%02d",HH,MM);
    }
    return 0;
}

比如输入

472 1

应输出

23:58

|