想问一下解题思路是怎么样的?

#include <stdio.h>

int main()

{

 int hour1, minute1;

 int hour2, minute2;

 int hd,md; 

 scanf("%d:%d", &hour1, &minute1);

 scanf("%d:%d", &hour2, &minute2);

 hd = hour2 - hour1;

 md = minute2 - minute1;

  if (       )

   {

       md = (       );

       hd = (        );

   }

 printf("%d %d\n", hd, md);

 return 0;

}

(hd<0)||(hd==0&&md<0)
hd = -hd;

md = -md;

不知道你这个原题是什么,在我看来,这道题应该是计算,时间2比时间1后那段时间,也就是时间2必须大于时间1,这样需要考虑的问题就是分钟数比时间1小的情况即,分一个小时即60分钟给分钟数。
if(md<0){
md+=60;//取一个小时补上
hd-=1;//时钟数-1
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^