想知道为什么是部分正确

#include<stdio.h>
int main()
{
    int begin,t;
    int a,b;
    int pass;
    scanf("%d %d",&begin,&pass);
    a=begin/100*60+begin%100;
    b=a+pass;
    t=b/60*100+b%60;
    if(b<1440){
        printf("%4d\n",t);
    }
}

img

你值考虑了b<1440的情况啊,当b>=1440时,你没处理啊。然后你也没有考虑b<0的情况。