利用C++编写程序,根据火车的出发时间和达到时间计算整个旅途所用的时间。 【输入】 在一行中给出两个正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为两位小时数(00~23)和两位分钟数(00~59),假设出发和到达在同一天内。 【输出】 在一行中输出该旅途所用的时间,格式为“hh:mm”,其中hh为两位小时数、mm为两位分钟数。 【输入示例】 1201 1530 【输出示例】 03:29 【提示】 #include <iomanip> 设置小时hour的输出宽度和填充字符: cout << setw(2) << setfill('0') << hour << endl;
时间: 2023-03-20 12:00:50 浏览: 136
以下是用C语言编写程序解决该问题的思路:
1. 读入两个正整数,分别表示火车的出发时间和到达时间。
2. 计算出发时间与到达时间之间的时间差,以分钟为单位。
3. 将时间差转换为“hh:mm”的格式。
4. 输出结果。
下面是参考代码:
```c
#include <stdio.h>
int main() {
int start_hour, start_min, end_hour, end_min;
int total_min, hours, mins;
scanf("%d%d%d%d", &start_hour, &start_min, &end_hour, &end_min);
total_min = (end_hour - start_hour) * 60 + (end_min - start_min);
hours = total_min / 60;
mins = total_min % 60;
printf("%02d:%02d\n", hours, mins);
return 0;
}
```
输入示例:1201 1530
输出示例:03:29
希望能对你有所帮助!
相关问题
cpp输入两个整数 表示火车·的出发时间和到达时间,输出火车旅途时间
以下是C++的代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int start, end;
cin >> start >> end; // 输入出发时间和到达时间
int hours = (end - start) / 100; // 计算小时数
int minutes = (end - start) % 100; // 计算分钟数
if (minutes < 0) { // 处理分钟数为负数的情况
hours--;
minutes += 60;
}
cout << hours << "小时" << minutes << "分钟" << endl; // 输出旅途时间
return 0;
}
```
说明:
1. 首先使用 `cin` 输入出发时间和到达时间,这里假设输入的时间格式为 `HHMM`,即小时数和分钟数分别占两位数字。
2. 计算旅途时间的小时数,可以通过两个时间的差除以100得到。因为两个时间的差实际上就是小时数的差乘以100加上分钟数的差,所以除以100就可以得到小时数的差。
3. 计算旅途时间的分钟数,可以通过两个时间的差除以100的余数得到。因为两个时间的差实际上就是小时数的差乘以100加上分钟数的差,所以除以100的余数就可以得到分钟数的差。
4. 如果分钟数为负数,说明跨越了整点,这时需要将小时数减1,同时将分钟数加上60,以保证分钟数为正数。
5. 最后使用 `cout` 输出旅途时间,格式为“X小时Y分钟”,其中X是小时数,Y是分钟数。注意要在中间添加一个空格。
c++写输入开机时间和下机时间计算上机费用的程序
下面是一个简单的C++程序,用于计算上机费用,需要输入开机时间和下机时间。假设每小时收费10元。
```c++
#include <iostream>
using namespace std;
int main()
{
int start_hour, start_minute; // 开机时间的小时和分钟
int end_hour, end_minute; // 下机时间的小时和分钟
int total_time; // 上机总时间,以分钟为单位
double total_cost; // 上机总费用,以元为单位
// 输入开机时间和下机时间
cout << "请输入开机时间(小时 分钟):";
cin >> start_hour >> start_minute;
cout << "请输入下机时间(小时 分钟):";
cin >> end_hour >> end_minute;
// 计算上机总时间,以分钟为单位
total_time = (end_hour - start_hour) * 60 + (end_minute - start_minute);
// 计算上机总费用,以元为单位
total_cost = total_time / 60.0 * 10;
// 输出结果
cout << "上机总时间为:" << total_time << "分钟" << endl;
cout << "上机总费用为:" << total_cost << "元" << endl;
return 0;
}
```
注意:上面的程序没有对输入数据进行检查,如果用户输入的时间不合法,程序可能会崩溃或输出错误的结果。实际应用中需要对输入数据进行合法性检查。