|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<bits/stdc++.h>
using namespace std;
int main()
{
double a,b,c,d,h,m,total;
cin>>a>>b>>c>>d;
total=(c*60+d)-(a*60+b);
h=total/60;
if(d-b=0)
m=0;
else
if(d-b>0)
m=d-b;
else
m=60-(d-b);
cout<<int(h)<<endl;
cout<<m<<endl;
}
问题回答:
这段代码中存在一些错误,我将帮你修正它们:
- #include <iostream>
- using namespace std;
- int main() {
- double a, b, c, d, h, m, total;
- cin >> a >> b >> c >> d;
-
- total = (c * 60 + d) - (a * 60 + b);
- h = total / 60;
-
- if (d == b)
- m = 0;
- else if (d > b)
- m = d - b;
- else
- m = 60 - (b - d);
-
- cout << int(h) << endl;
- cout << m << endl;
-
- return 0;
- }
复制代码
修正的主要问题有:
1. 头文件应该是 <iostream> 而不是 <bits/stdc++.h>。
2. 使用 using namespace std; 可以让你直接使用 cin、 cout 等对象,而无需写作 std::cin、 std::cout。
3. 在比较 d 和 b 是否相等时,需要使用双等号 == 而不是单等号 =。
4. 在计算 m 的值时,需要考虑 d - b 的绝对值是否超过了 60 分钟。
以上是修正后的代码,现在应该可以正确运行了。如果你还有其他问题,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要!  
|
|