#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main() {
srand((unsigned)time(NULL));
int departureHour = rand()%3+9; //发车的小时 9-11
int departureMinute = rand()%60; //发车的分钟 0-59
int inputHour; //输入小时 (小明等车小时)
int inputMinute; //输入分钟 (小明等车分钟)
int platform; //站台
printf("公交车始发于%d.%d\n",departureHour,departureMinute);
printf("发车时间段为9.00-12.00,请不要输错哦\n");
printf("请输入小明开始的时刻与站台\n样例输入:10.00 2\n");
printf("用户输入:");
scanf("%d.%d %d",&inputHour,&inputMinute,&platform);
int waitMinutes; //等待时间(min)
int departureTimeMinutes = (departureHour*60+departureMinute); //发车时间转化为分钟
int inputTimeMinutes = inputHour*60+inputMinute; //小明等车时间转化为分钟
//小明等车在前,公交车发车在后
int flag = 0; //标志 :0未上车 ,1已上车
for(int i = 1; flag == 0 ; i++) {
//可以上车的两种条件
if(platform==1&&(inputTimeMinutes-departureTimeMinutes<=20)) {
flag = 1;
waitMinutes = departureTimeMinutes+20-inputTimeMinutes ;
printf("等待时间是%dmin",waitMinutes);
} else if(platform==2&&(inputTimeMinutes-departureTimeMinutes<=40)) {
flag = 1;
waitMinutes = departureTimeMinutes+40-inputTimeMinutes ;
printf("等待时间是%dmin",waitMinutes);
} else { //在本圈不能上车
departureTimeMinutes+=70;
}
}
}
公交车系统优化版.zip
需积分: 8 18 浏览量
2022-10-18
12:09:28
上传
评论
收藏 131KB ZIP 举报
普通网友
- 粉丝: 1
- 资源: 2