早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言编程车辆限行根据规定,按车牌尾号限行的机动车车牌尾号分为五组,每13周轮换一次限行日,分别为:(1)自2012年4月9日至2012年7月7日,星期一至星期五限行机动车车牌尾号

题目详情
C语言编程 车辆限行
  根据规定,按车牌尾号限行的机动车车牌尾号分为五组,每13周轮换一次限行日,分别为:
  (1) 自2012年4月9日至2012年7月7日,星期一至星期五限行机动车车牌尾号分别为:3和8、4和9、5和0、1和6、2和7(含临时号牌,机动车车牌尾号为英文字母的按0号管理,下同);
  (2) 自2012年7月8日至2012年10月6日,星期一至星期五限行机动车车牌尾号分别为:2和7、3和8、4和9、5和0、1和6;
  (3) 自2012年10月7日至2013年1月5日,星期一至星期五限行机动车车牌尾号分别为:1和6、2和7、3和8、4和9、5和0;
  (4) 自2013年1月6日至2013年4月10日,星期一至星期五限行机动车车牌尾号分别为:5和0、1和6、2和7、3和8、4和9。
现给出 2012 年 4 月 9 日之后的任意日期,如果不考虑国家统一的公假,只考虑日期一个因素,请计算指定日期要限行的车牌尾号
▼优质解答
答案和解析
那就定义一个结构体 struct date{start_time,end_time,car_num[5][2]}
定义四个区间struct date d1,d2,d3,d4
d1.start_time=2012年4月9日,d1.end_time=2012年7月7日;d1.car_num[0][0]=3......
d2.start_time=2012年7月8日,d1.end_time=2012年10月6日;.......
...
d4.start_time=2013年1月6日,d1.end_time=2013年4月10日;........
然后根据你输入的日期,和d1,d2,d3,d4的开始和结束时间比较,看在哪个区间,在看星期几然后获取响应区间的车牌号数组car_num[星期几][].
注意:如果出现在d1区间,假设是星期一,那就获取car_num[0][0],car_num[0][1],星期二就car_num[1][0],car_num[1][1],....星期五car_num[4[0],car_num[4][1]。只能帮到这了,具体实现请自行实现
看了 C语言编程车辆限行根据规定,...的网友还看了以下: