c语言 编写设某班公交车始发时间为06: 00,每辆公交间隔为15分钟。已知现在的时间,求还要等多久公交会来。 输入 输入一个四位正整数代表此时的时间,该时间在公交车运营时间内 输出 等待的分钟数 样例输入 0600 样例输出
时间: 2024-10-14 15:07:27 浏览: 22
在C语言中,你可以通过以下步骤来编写这个程序:
1. 首先,获取用户输入的当前时间(假设是四位数表示小时和分钟,如"0600"),然后将它转换成实际的分钟数(例如,06:00即为90分钟)。
2. 计算从公交车始发时间到现在的总分钟数(从0开始)。如果用户输入的时间小于始发时间,说明已经错过了一班车,那么直接返回0。
3. 将用户输入的时间加上公交车的间隔时间(15分钟),得到下一辆车到达的时间。
4. 最后,计算出还需要等待的分钟数,就是下一辆车到达时间减去当前时间。
下面是一个简单的示例代码片段:
```c
#include <stdio.h>
int main() {
int start_time = 90; // 06:00 等于 90 分钟
int interval = 15;
int user_input;
printf("请输入当前时间(格式: 0600): ");
scanf("%d", &user_input);
// 转换为分钟并处理是否错过首班车
if (user_input < start_time) {
printf("已经错过了这班车,无需等待.\n");
return 0;
}
int current_minutes = user_input;
int waiting_time = start_time + interval - current_minutes;
printf("还需等待 %d 分钟.\n", waiting_time);
return 0;
}
```
阅读全文