|
|

楼主 |
发表于 2023-10-21 02:10:24
|
显示全部楼层
使用c++按下面的要求编写程序计算火车运行时间:输入两个整数 timel 和 time2,表示火车的出发时间和到间,计算并输出旅途时间。有效的时间范围是 0000~2359(前两位表示小时,后两位表分钟),不需要考虑出发时间晚于到达时间的情况。输入输出示例(括号内为文字说明)Enter time1:712(出发时间是 7:12)Enter time2:1411(到达时间是 14;11)0659(旅途时间6 小时 59 分钟)
- #include <stdio.h>
- int main() {
- //输入开始和结束时间
- int timel, time2;
- printf("Enter time1: ");
- scanf("%d", &timel);
- printf("Enter time2: ");
- scanf("%d", &time2);
- // 分离:开始时间的小时和分钟
- int hour1 = timel / 100;
- int minute1 = timel % 100;
- // 分离:结束时间的小时和分钟
- int hour2 = time2 / 100;
- int minute2 = time2 % 100;
- // 分解:计算小时和分钟的差值
- int hourDiff, minuteDiff;
- if (minute2 >= minute1) {
- hourDiff = hour2 - hour1;
- minuteDiff = minute2 - minute1;
- } else {
- hourDiff = (hour2 - hour1 - 1 + 24) % 24;
- minuteDiff = (minute2 - minute1 + 60) % 60;
- }
- // 输出结果
- printf("%02d%02d", hourDiff, minuteDiff);
- return 0;
- }
复制代码 |
|