不用那么麻烦,把:
```cpp
a<=24;
c<=24;
b<60;
d<60;
if(b>=d){
e=a-b;
f=b-d;
cout<<e<<" "<<f;
}
if(b<d){
e=a-b-1;
f=b-d+60;
cout<<e<<" "<<f;
}
```
全删掉,
只要b小于d才c-1,b+60。
然后打印就好了
by 1234ZHW @ 2017-09-05 16:18:44
当然也要
e=a-b;
f=b-d;
by 1234ZHW @ 2017-09-05 16:20:03
``` cpp
#include <cstdio>
using namespace std;
int main()
{
int a,b,c,d,e,f,g,h;
scanf("%d%d%d%d",&a,&b,&c,&d);
e=60*a+b;
f=60*c+d;
g=(f-e)/60;
h=(f-e)%60;
printf("%d %d",g,h);
return(0);
}
```
这样就可以了
by Ikaros @ 2017-09-07 21:05:20
太麻烦了
```cpp
#include<iostream>
using namespace std;
int a,b,c,d,x,y;
int main()
{
cin>>a>>b>>c>>d;
y=d-b;
x=c-a;
if(y<0)
{
y=d+60-b;x=x-1;
}
cout<<x<<' '<<y;
return 0;
}
```
by yinzeyuan @ 2017-09-08 21:02:14