到底该怎么做啊,我感觉没错

img

img

img

如有有帮助,望点击我回答右上角【采纳】按钮

#include <stdio.h> 
int main()
{
    int a, b;
    int h, m;
    scanf("%d %d", &a, &b);
    m = b % 100 - a % 100;
    h = (b / 100) - (a / 100);
    if (m < 0)
    {
        m = 60 + m;
        h = h - 1;
    }
    printf("%02d:%02d", h, m);
    return 0;
}

你if 中 y>x>0 的写法不对
应该是 y>x && x>0

参考


你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include<stdio.h>
int main()
{
    int start_h,start_m;
    int end_h,end_m;
    int start,end;
    scanf("%d%d",&start,&end);
    start_h=start/100;
    start_m=start%100;
    end_h=end/100;
    end_m=end%100;
    end_h=end_h-start_h;
    end_m=end_m-start_m;
    if(end_m<0)
    {
        end_m+=60;
        end_h--;
    }
    printf("%02d:%02d\n",end_h,end_m);
    return 0;
}

img