输入在一行中给出两个4位正整数其间以空格分隔分别表示火车的出发时间和到达时间每个时间的格式为两位小时数和两位分钟数假设出发和到达在同一天。在一行输出该旅途所用的时间格式为“hh:mm”,其中hh为二位小时数,mm为二位分钟数。c语言编程
时间: 2024-11-27 22:15:11 浏览: 14
在C语言中,解决这个问题可以使用简单的算术运算来计算时间差。以下是一个简单的示例程序,它将接收用户的输入并计算两个时间之间的差值:
```c
#include <stdio.h>
int main() {
int start_time[2], end_time[2];
// 接收用户输入的两个时间
printf("请输入出发时间(格式:HH MM):");
scanf("%d %d", &start_time[0], &start_time[1]);
printf("请输入到达时间(格式:HH MM):");
scanf("%d %d", &end_time[0], &end_time[1]);
// 将小时和分钟分开存储,并转换成分钟
int start_hour = start_time[0] * 60 + start_time[1];
int end_hour = end_time[0] * 60 + end_time[1];
// 计算时间差(单位:分钟)
int time_difference = end_hour - start_hour;
// 如果结果为负,则表示到达时间早于出发时间,加24*60(一天的总分钟数)
if (time_difference < 0) {
time_difference += 24 * 60;
}
// 输出结果
printf("旅途所用时间:%02d:%02d\n", time_difference / 60, time_difference % 60);
return 0;
}
```
阅读全文