C++ 输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。
时间: 2024-10-11 09:10:01 浏览: 81
在C++中,你可以通过标准库中的`cin`函数从用户输入读取两个四位正整数表示火车的出发时间和到达时间。首先,创建两个变量来存储这两个时间,并用空格作为分隔符。然后,将这两个时间相减得到旅行时间。下面是一个简单的示例程序:
```cpp
#include <iostream>
int main() {
// 创建变量存储输入的两个时间(格式:HHMM)
int departure_time, arrival_time;
// 从一行输入获取两个时间
std::cout << "请输入出发时间 (HHMM) 和到达时间 (HHMM),中间用空格分隔:";
std::cin >> departure_time >> arrival_time;
// 检查输入是否有效,确保都在同一天内(这里仅做基本检查)
if (arrival_time < departure_time) {
std::cerr << "错误:到达时间应在出发时间之后。\n";
return 1;
}
// 计算旅行时间(以分钟为单位)
int travel_minutes = arrival_time - departure_time;
// 将分钟转换为两位数格式并输出结果
int hours = travel_minutes / 60; // 计算小时
int minutes = travel_minutes % 60; // 计算剩余分钟
// 格式化输出
std::cout << "旅途所用时间:";
if (hours < 10) {
std::cout << "0" << hours;
} else {
std::cout << hours;
}
std::cout << ":";
if (minutes < 10) {
std::cout << "0" << minutes;
} else {
std::cout << minutes;
}
std::cout << "\n";
return 0;
}
```
阅读全文