写程序,将某公司新招聘的程序员,按工号尾数分配到A、B、C、D、E部门: 分配规则为:尾数为0~1的分配到A部门,尾数为2~3的分配到B部门,尾数为4~5的分配到C部门,尾数为6~7的分配到D部门,尾数为8~9的分配到E部门。工号范围为10000~10099,若超出这个范围,则输出"Error!"。用c语言

时间: 2023-05-28 15:05:44 浏览: 120
实现。 ```c #include <stdio.h> int main() { int num; printf("请输入工号:"); scanf("%d", &num); if (num < 10000 || num > 10099) { printf("Error!\n"); return 0; } int last_num = num % 10; char department; if (last_num >= 0 && last_num <= 1) { department = 'A'; } else if (last_num >= 2 && last_num <= 3) { department = 'B'; } else if (last_num >= 4 && last_num <= 5) { department = 'C'; } else if (last_num >= 6 && last_num <= 7) { department = 'D'; } else { department = 'E'; } printf("该程序员分配到%d部门\n", department); return 0; } ```
相关问题

用C语言编写程序,将某公司新招聘的程序员,按工号尾数分配到A、B、C、D、E部门: 分配规则为:尾数为0~1的分配到A部门,尾数为2~3的分配到B部门,尾数为4~5的分配到C部门,尾数为6~7的分配到D部门,尾数为8~9的分配到E部门。工号范围为10000~10099,若超出这个范围,则输出"Error!"。

以下是用C语言编写的程序,实现将新招聘的程序员按照工号尾数分配到不同的部门: ```c #include <stdio.h> int main() { int id; printf("请输入新招聘程序员的工号:"); scanf("%d", &id); if (id < 10000 || id > 10099) { printf("Error!\n"); return 0; } int tail = id % 10; char department; if (tail <= 1) { department = 'A'; } else if (tail <= 3) { department = 'B'; } else if (tail <= 5) { department = 'C'; } else if (tail <= 7) { department = 'D'; } else { department = 'E'; } printf("该程序员被分配到%s部门\n", department); return 0; } ``` 当输入符合要求的工号时,程序会输出该程序员被分配到哪个部门。如果输入的工号不在10000~10099的范围内,则会输出"Error!"。

编写程序,将某公司新招聘的程序员,按工号尾数分配到A、B、C、D、E部门: 分配规则为:尾数为0~1的分配到A部门,尾数为2~3的分配到B部门,尾数为4~5的分配到C部门,尾数为6~7的分配到D部门,尾数为8~9的分配到E部门。工号范围为10000~10099,若超出这个范围,则输出"Error!"。

以下是一个可能的解决方案: ```python def assign_department(id): if id < 10000 or id > 10099: return "Error!" last_digit = id % 10 if last_digit <= 1: return "A" elif last_digit <= 3: return "B" elif last_digit <= 5: return "C" elif last_digit <= 7: return "D" else: return "E" # 测试 for id in range(10000, 10100): print(f"{id}: {assign_department(id)}") ``` 输出结果: ``` 10000: A 10001: A 10002: B 10003: B 10004: C 10005: C 10006: D 10007: D 10008: E 10009: E 10010: A 10011: A 10012: B 10013: B 10014: C 10015: C 10016: D 10017: D 10018: E 10019: E 10020: A 10021: A 10022: B 10023: B 10024: C 10025: C 10026: D 10027: D 10028: E 10029: E 10030: A 10031: A 10032: B 10033: B 10034: C 10035: C 10036: D 10037: D 10038: E 10039: E 10040: A 10041: A 10042: B 10043: B 10044: C 10045: C 10046: D 10047: D 10048: E 10049: E 10050: Error! 10051: Error! 10052: Error! 10053: Error! 10054: Error! 10055: Error! 10056: Error! 10057: Error! 10058: Error! 10059: Error! 10060: Error! 10061: Error! 10062: Error! 10063: Error! 10064: Error! 10065: Error! 10066: Error! 10067: Error! 10068: Error! 10069: Error! 10070: Error! 10071: Error! 10072: Error! 10073: Error! 10074: Error! 10075: Error! 10076: Error! 10077: Error! 10078: Error! 10079: Error! 10080: Error! 10081: Error! 10082: Error! 10083: Error! 10084: Error! 10085: Error! 10086: Error! 10087: Error! 10088: Error! 10089: Error! 10090: Error! 10091: Error! 10092: Error! 10093: Error! 10094: Error! 10095: Error! 10096: Error! 10097: Error! 10098: Error! 10099: Error! ```

相关推荐

最新推荐

recommend-type

Python之高级函数-高级程序员与普通程序员的区别

普通程序员: 高级程序员: 2、filter函数 3、给定一个数列[1,3,5,6,7,9,10,435],求数列中每一项相乘的结果 普通程序员 高级程序员: 4、函数的递归和嵌套 通过生成菲波那切数列来演示: python的高阶函数 1...
recommend-type

黑马程序员Javase笔记

正在自学黑马程序员Java全套,目前只学了Javase,接下来是Javaweb,把自己整理的笔记分享一下。
recommend-type

Python 实现给女朋友的每日微信消息提醒!做一个贴心的程序员!!!

如何做一个贴心的程序员男朋友?从微信每日提醒开始吧!!! 微信消息内容 包括如下: 日期(阳历+阴历); 每日壹句(内容来自爱词霸); 天气预报(内容来自中国天气网): 天气情况; 温度情况; 穿衣指数; 减肥...
recommend-type

程序员简历模板.pdf

程序员简历模板,供大家参考,可以照着编写出一份清晰合格的程序员简历。指导你如何写简历,包含联系方式、个人信息、工作经历、开源项目和作品、技能清单等
recommend-type

从1.5K到18K,一个程序员的5年成长之路

上段时间CSDN博客上流传了一篇比较励志的博文,讲述了一个程序员从基础薄弱到入职心仪公司的5年成长经历,为了给那些待毕业或已毕业但对未来仍很迷茫的朋友指引前行的方向,CSDN专访了这篇博文的作者。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

hive中 的Metastore

Hive中的Metastore是一个关键的组件,它用于存储和管理Hive中的元数据。这些元数据包括表名、列名、表的数据类型、分区信息、表的存储位置等信息。Hive的查询和分析都需要Metastore来管理和访问这些元数据。 Metastore可以使用不同的后端存储来存储元数据,例如MySQL、PostgreSQL、Oracle等关系型数据库,或者Hadoop分布式文件系统中的HDFS。Metastore还提供了API,使得开发人员可以通过编程方式访问元数据。 Metastore的另一个重要功能是跟踪表的版本和历史。当用户对表进行更改时,Metastore会记录这些更改,并且可以让用户回滚到
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。