如有有帮助,望点击我回答右上角【采纳】按钮
#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;
}