C语言 只通过前七个,可以求大佬帮看看吗

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

sepuoliisme @ 2024-02-29 14:09:54

#include<stdio.h>
#include<math.h>
int main()
{
    int s,v;
    scanf("%d%d",&s,&v);
    int t=480-s/v-10;
    int a=t%60-1;
    int b=t/60;
    if(t<0)
    {

        if(t>-60)
        {
            b=0;
            a=abs(a)-2;
        }
        else
        {   
            b+=24;
            a=abs(a)-2;
        }
    }
    if(b<10) 
    {    
        if(a<10)
            {
                printf("0%d:0%d",b,a);
            }
        else
            {
                printf("0%d:%d",b,a);
            }
    }
    else
    {
        if(a<10)
            {
                printf("%d:0%d",b,a);
            }
        else
            {
                printf("%d:%d",b,a);
            }
    }
    return 0;
}

by HMSVanguard @ 2024-02-29 16:41:03

t<0 的那部分计算有问题,如果 t<0 ,b应该从23开始,然后a的值是它的绝对值减二我没看懂,这么算是错的吧。


|