C语言学习_选择语句_if
C语言程序设计现代方法_第二版_习题5.8
题目:
起飞时间 抵达时间
8:00 a.m. 10:16 a.m.
9:43 a.m. 11:52 a.m.
11:19 a.m. 1:31 p.m.
12.47 p.m. 3:00 p.m.
2:00 p.m. 4:08 p.m.
3:45 p.m. 5:55 p.m.
7:00 p.m. 9:20 p.m.
9:45 p.m. 11:58 p.m.
编写一个程序,要求用户输入一个时间(用24小时制的时分表示)。程序选择起飞时间与用户输入最接近的航班,显示出相应的起飞时间和抵达时间。
Enter a 24-hour time: 13:15
Closest departure time is 12:47 p.m., arriving at 3:00 p.m.
提示:把输入用从午夜开始的分钟数表示。将这个时间与表格里也用从午夜开始的分钟数表示的起飞时间相比。例如,13:15从午夜开始是13 * 60 + 15 = 795分钟,与下午12:47(从午夜开始是767分钟)最接近。
#include<stdio.h>
/*取中位数,比如8点到9点43中间存在一个数,当输入的时间小于这个数时离8点近,大于这个数时离9点43近;
难解决的是21:45-8:00这段时间,因此将其分为两个部分。一个部分为24点以后,一个部分24点以前。
*/
int main()
{
printf("Enter a 24-hour time[23:56]:");
int hour,minute;
scanf("%d:%d",&hour,&minute);
int total_minute=60