为什么这个程序一直失败

img


自己先打了一遍,没成功
在网上查了一下对照了一遍,感觉没有发现哪里有错误(

看起来似乎没啥错误?

#include <stdio.h>
int main(int argc, char const *argv[])
{
    int hour1, hour2, minute1, minute2, t1, t2, T3, hour3, minute3;
    printf("rua1\n");
    scanf_s("%d %d", &hour1, &minute1);
    printf("rua1\n");
    scanf_s("%d %d", &hour2, &minute2);
    t1 = hour1 * 60 + minute1;
    t2 = hour2 * 60 + minute2;
    T3 = t2 - t1;
    hour3 = T3 / 60;
    minute3 = T3 % 60;
    printf("%d\t%d\n", hour3, minute3);
    return 0;
}

img

应该没问题吧,想知道说的一直失败是怎么样的失败啊

第14行加个判断,改为:
int hour3=0,minute3=0;
if(T3>0)
{
hour3=T3/60;
minute3=T3%60;
}

你注意下是不是输入的时候格式不对
你的scanf中间是用空格隔开那你输入见面也就得用空格隔开
或者你把你失败的情况说出来我再看看