写程序,将某公司新招聘的程序员,按工号尾数分配到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!
```