计算旅途时间编程怎么写

时间:2025-01-23 21:26:53 游戏攻略

计算旅途时间的编程方法如下:

输入处理:

首先需要获取用户的输入,即火车的出发时间和到达时间。这些时间通常以24小时制的格式输入,例如“14:11”表示下午2点11分。

时间转换:

将输入的时间转换为分钟数,以便进行计算。例如,将“14:11”转换为14小时乘以60分钟加上11分钟,即851分钟。

计算时间差:

计算到达时间与出发时间之间的差值,得到旅途的总分钟数。

转换回小时和分钟:

将总分钟数转换回小时和分钟的格式,并输出结果。

```c

include

int main() {

int time1, time2, hours, minutes;

// 获取用户输入

printf("Enter the departure time (HHMM): ");

scanf("%d", &time1);

printf("Enter the arrival time (HHMM): ");

scanf("%d", &time2);

// 将时间转换为分钟

hours = time1 / 100;

minutes = time1 % 100;

int total_minutes_departure = hours * 60 + minutes;

hours = time2 / 100;

minutes = time2 % 100;

int total_minutes_arrival = hours * 60 + minutes;

// 计算时间差

int journey_minutes = total_minutes_arrival - total_minutes_departure;

// 转换回小时和分钟

hours = journey_minutes / 60;

minutes = journey_minutes % 60;

// 输出结果

printf("The train journey time is %d hours %d minutes\n", hours, minutes);

return 0;

}

```

示例输入输出

输入:

```

Enter the departure time (HHMM): 1411

Enter the arrival time (HHMM): 1945

```

输出:

```

The train journey time is 5 hours 34 minutes

```

这个程序可以处理24小时制的时间输入,并正确计算出旅途时间。你可以根据需要修改和扩展这个程序,例如添加更多的输入验证或支持其他时间格式。