用c语言写,学校拟对全校学生的学号进行升级处理,决定在每位同学的学号后面加一位识别码。识别码的生成方法与身份证号或者 ISBN 码的最后一位生成方法类似。具体如下:对于一个 8 位学号 ABCDEFGH ,识别码 I=(A∗9+B∗8+C∗7+D∗6+E∗5+F∗4+G∗3+H∗2)mod10,最终添加识别码后的学号为 ABCDEFGHI。
时间: 2023-05-29 19:01:29 浏览: 59
```c
#include<stdio.h>
int main()
{
char id[9]; // 学号,包括'\0'
int i, sum = 0, code;
scanf("%s", id);
for(i = 0; i < 8; i++)
{
sum += (id[i] - '0') * (9 - i);
}
code = sum % 10;
printf("%s%d\n", id, code);
return 0;
}
```
相关问题
C语言8位数码管显示学号程序
以下是一个简单的C语言程序,用于在8位数码管上显示一个学号(例如:20210001):
```c
#include <reg52.h> // 引入51单片机头文件
#define uint unsigned int // 定义uint为无符号整型
// 定义数码管码表
unsigned char code table[] = {
0x3F, 0x06, 0x5B, 0x4F, 0x66,
0x6D, 0x7D, 0x07, 0x7F, 0x6F
};
void delay(uint i) { // 延时函数
while (i--);
}
void main() {
unsigned int num = 20210001; // 学号
unsigned char i;
unsigned char display[8]; // 数码管显示数组
// 将学号拆分成每一位数字,并存入数组中
for (i = 0; i < 8; i++) {
display[i] = num % 10;
num /= 10;
}
// 数码管循环扫描显示
while (1) {
for (i = 0; i < 8; i++) {
P0 = table[display[i]]; // 显示数字
P2 = 1 << i; // 选择位
delay(100); // 延时一段时间
P2 = 0x00; // 关闭所有位
}
}
}
```
注意,这个程序使用了51单片机的IO口来控制8位数码管的显示。如果你使用的是其他硬件平台,可能需要修改对应的代码。
C语言写一个12学号分成3个四位数在依次相加
下面是一个用C语言实现的将12位学号分成3个四位数,并依次相加的代码:
```c
#include <stdio.h>
int main() {
int num = 201812345678; // 12位学号
int a = num / 100000000; // 取前4位
int b = (num % 100000000) / 10000; // 取中间4位
int c = num % 10000; // 取后4位
int sum = a + b + c; // 将三个四位数相加
printf("相加的结果为:%d\n", sum);
return 0;
}
```
运行结果为:
```
相加的结果为:62
```
其中,`num`变量存储了12位学号,通过整除和取模运算将其分成3个四位数,分别存储在`a`、`b`和`c`变量中。然后将这三个四位数相加,得到最终的结果,存储在`sum`变量中。最后,将结果输出到屏幕上。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)