当前位置: 首页 > news >正文

车牌限行_分支结构的C语言实现xdoj7

试题名称    车牌限行
时间限制:    1 秒
内存限制:    256KB

问题描述    问题描述
受雾霾天气影响,某市决定当雾霾指数超过设定值时对车辆进行限行,假设车牌号全为数字,且长度不超过6位,限行规则如下: 
(1)限行时间段只包括周一至周五,周六周日不限行; 
(2)如果雾霾指数低于200,不限行; 
(3)如果雾霾指数大于等于200且低于400,每天限行两个尾号的汽车,周一限行1和6,周二限行2和7,周三限行3和8,周四限行4和9,周五限行5和0; 
(4)如果雾霾指数大于等于400,每天限行五个尾号的汽车,周一、周三和周五限行1,3,5,7,9,周二和周四限行0,2,4,6,8。 

现在给出星期几、雾霾指数和车牌号,判断该车牌号是否限行。 

输入说明
输入分为三个整数,第一个整数表示星期几(1~7,1表示周一,2表示周二,依次类推,7表示周日),
第二个整数表示雾霾指数(0~600),第三个整数表示车牌号,整数之间用空格分隔。

输出说明
输出为两个部分,第一部分为车牌最后一位数字,第二部分为限行情况,限行输出yes,不限行输出no。

输入样例
输入样例1 
4 230 80801 
输入样例2 
3 300 67008

输出样例
输出样例1 
1 no 
输出样例2 
8 yes 

#include <stdio.h>//车牌限行_分支结构
int main() {int week,smog_index;long num;scanf("%d %d %ld",&week,&smog_index,&num);int last_num=num%10,flag=0;if(smog_index<200){flag=0;} else if(smog_index<400) {switch (week) {case 1:if(last_num==1 || last_num==6) flag=1;break;case 2:if(last_num==2 || last_num==7) flag=1;break;case 3:if(last_num==3 || last_num==8) flag=1;break;case 4:if(last_num==4 || last_num==9) flag=1;break;case 5:if(last_num==5 || last_num==0) flag=1;break;}} else {switch (week) {case 1:case 3:case 5:if(last_num==1 || last_num==3 || last_num==5|| last_num==7 || last_num==9)flag=1;break;case 2:case 4:if(last_num==2 || last_num==4 || last_num==6||last_num==8 || last_num==0)flag=1;break;}}if(flag) printf("%d yes\n",last_num);else printf("%d no\n",last_num);return 0;
}

代码结构很整齐,虽然没有注释,但是也很清晰了~

相关文章:

  • 在Linux上安装KVM虚拟机
  • Navicat连接Oracle数据库记录
  • 2023.11.23 云服务器实现 Spring Boot 项目文件上传并访问
  • 【微信小程序】保存多张图片到本地相册 wx.saveImageToPhotosAlbum
  • R语言30分钟入门
  • Tomcat的安装及其使用
  • 【接口自动化】selenium库也有大用场(获取cookie)
  • 计算机网络:应用层(上篇)
  • 基于python和定向爬虫的商品比价系统
  • 3D点云目标检测:VoxelNex解读
  • RESTful API,以及如何使用它构建 web 应用程序
  • C++如何在excel中同时插入多行
  • 数据可视化:用图表和图形展示数据
  • 传统算法:使用 Pygame 实现线性查找
  • 数据结构-二叉树(1)
  • @jsonView过滤属性
  • Babel配置的不完全指南
  • ES6系列(二)变量的解构赋值
  • IP路由与转发
  • node 版本过低
  • npx命令介绍
  • webpack+react项目初体验——记录我的webpack环境配置
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 工作中总结前端开发流程--vue项目
  • 基于web的全景—— Pannellum小试
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 浏览器缓存机制分析
  • 如何在 Tornado 中实现 Middleware
  • 软件开发学习的5大技巧,你知道吗?
  • 使用 @font-face
  • 首页查询功能的一次实现过程
  • 消息队列系列二(IOT中消息队列的应用)
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • #mysql 8.0 踩坑日记
  • $ git push -u origin master 推送到远程库出错
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (Ruby)Ubuntu12.04安装Rails环境
  • (WSI分类)WSI分类文献小综述 2024
  • (ZT)一个美国文科博士的YardLife
  • (二)fiber的基本认识
  • (七)c52学习之旅-中断
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (转)http协议
  • (转)VC++中ondraw在什么时候调用的
  • ../depcomp: line 571: exec: g++: not found
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET Standard 的管理策略
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net wcf memory gates checking failed
  • .net 简单实现MD5
  • @Responsebody与@RequestBody
  • @Transactional 竟也能解决分布式事务?
  • [C#]猫叫人醒老鼠跑 C#的委托及事件