C语言选择语句练习

该博客介绍了如何使用C语言编写一个程序,根据用户输入的24小时制时间,找到最接近的航班起飞和抵达时间。程序通过将时间转换为从午夜开始的分钟数进行比较,例如13:15对应795分钟,找出与之最接近的航班,如12:47 p.m.(767分钟)。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值