用C++完成这道题目:输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。
时间: 2023-05-21 08:07:06 浏览: 151
我可以提供以下 C 代码:
#include <stdio.h>
int main() {
int start_hour, start_minute, end_hour, end_minute;
scanf("%d:%d %d:%d", &start_hour, &start_minute, &end_hour, &end_minute);
int duration_hour = end_hour - start_hour;
int duration_minute = end_minute - start_minute;
if (duration_minute < 0) {
duration_hour--;
duration_minute += 60;
}
printf("Duration: %d hour(s) %d minute(s)\n", duration_hour, duration_minute);
return 0;
}
这个程序可以输入两个 4 位正整数,表示火车的出发时间和到达时间,然后计算并输出火车行驶的时间(以小时和分钟为单位)。注意,输入的时间格式为 "hh:mm",其中 "hh" 表示小时数,范围为 00-23,"mm" 表示分钟数,范围为 00-59。
阅读全文