
方法1:全部转换为分钟
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c,d,e,f;
int delta;
cin >> a >> b >> c >> d;
delta = ((c - a)*60 + d - b);
e = delta / 60;
f = delta % 60;
cout << e << ' ' << f << endl;
return 0;
}
方法2:分钟不够向小时借位
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c,d,e,f;
cin >> a >> b >> c >> d;
e = c - a;
f = d - b;
if(f < 0) //这时候e > 0 是肯定的啦~
{
e --; //向小时借60min,小时数减少1;
f += 60;
}
cout << e << ' ' << f << endl;
return 0;
}
本文档介绍了两种时间处理方法:一种是将时间差全部转换为分钟,另一种是在分钟不足时进行小时借位。通过C++代码实例演示了如何实现从输入的小时、分钟差值计算新的小时和分钟,并讨论了借位逻辑。
1918

被折叠的 条评论
为什么被折叠?



