算火车运行时间:输人两个整数time1和time2,表示火车的出发时间和到达时 间,计算并输出旅途时间。有效的时间范围是0000~2359(前两位表示小时,后两位表示 分钟),不需要考虑出发时间晚于到达时间的情况。用C语言写出来
时间: 2024-10-17 07:09:29 浏览: 70
计算两个整数A和B的和。
在C语言中,我们可以创建一个函数来计算火车的运行时间。这个函数会接收出发时间和到达时间作为输入,然后简单地通过做减法来得到时间差。需要注意的是,由于时间是以小时和分钟分开的形式传递的,我们需要将它们合并成一个整体的整数以便相减。
下面是一个示例的C函数:
```c
#include <stdio.h>
// 函数声明
int calculateTripTime(int departureTime, int arrivalTime);
int main() {
int time1, time2;
printf("请输入出发时间(格式:HHMM): ");
scanf("%d %d", &time1 / 100, &time1 % 100);
printf("请输入到达时间(格式:HHMM): ");
scanf("%d %d", &time2 / 100, &time2 % 100);
// 计算并输出时间差
int tripTime = calculateTripTime(time1, time2);
printf("旅途时间为: %02d:%02d\n", tripTime / 60, tripTime % 60);
return 0;
}
// 函数实现
int calculateTripTime(int departureTime, int arrivalTime) {
// 将小时和分钟合成一个整数
int totalDepartureTime = departureTime * 60 + (departureTime % 100);
int totalArrivalTime = arrivalTime * 60 + (arrivalTime % 100);
// 返回时间差(正数表示到达时间晚,负数表示到达时间早)
return totalArrivalTime - totalDepartureTime;
}
```
在这个程序中,`calculateTripTime`函数负责实际的计算,而`main`函数用于获取用户输入并显示结果。
阅读全文