求助!!!卡在第九个测试点过不去,求解答

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

zxbsdkk9468 @ 2023-11-21 16:49:29

#include<stdio.h>
int main()
{
    int s,v,min,hour,min2;
    scanf("%d %d",&s,&v);
    min=s/v+10;
    hour=7-min/60;
    min2=59-min%60;
    if(min==480)
        {printf("00:00");
    return 0;}
    if(hour>=0)
    {
        if(min2>=10)
            printf("0%d:%d",hour,min2);
        else printf("0%d:0%d",hour,min2);
    }
    else if(hour+24>=10)
    {
        if(min2>=10)
            printf("%d:%d",hour+24,min2);
        else printf("%d:0%d",hour+24,min2);
        }
    else  if(min2>=10)
        printf("0%d:%d",hour+24,min2);
    else printf("0%d:0%d",hour+24,min2);
        return 0;
}

by sybf2353 @ 2023-11-21 20:35:03

如果输入480 1的话答案就不对了。


by sybf2353 @ 2023-11-21 20:36:19

@sybf2353 正确输出应该是23:50,可是你的输出是23:49.


by a2428910 @ 2023-11-29 20:41:55

这个其实还有秒的单位,但是实际上它只让输出到小时和分钟的单位,如果秒的单位为0的话就用60分钟减,如果秒的单位不为0那就用59分钟减


|