在C语言中,实现四位数数字加密的一种简单方法是 将每一位数字加9,然后除以10取余数,作为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换。以下是一个示例代码:
```c
include
int main() {
int num, n1, n2, n3, n4;
printf("请输入一个四位数: ");
scanf("%d", &num);
// 分离每一位数字
n1 = num % 10;
num /= 10;
n2 = num % 10;
num /= 10;
n3 = num % 10;
num /= 10;
n4 = num % 10;
// 每一位数字加9,然后除以10取余数
n1 = (n1 + 9) % 10;
n2 = (n2 + 9) % 10;
n3 = (n3 + 9) % 10;
n4 = (n4 + 9) % 10;
// 输出加密后的数字
printf("加密后的数字是: %d%d%d%d\n", n4, n1, n2, n3);
return 0;
}
```
代码解释:
输入四位数:
使用`scanf`函数从用户输入中读取一个四位数。
分离每一位数字:
通过取余和除法操作,将四位数的每一位数字分离出来,存储在变量`n1`、`n2`、`n3`和`n4`中。
加9取余:
对每一位数字加9,然后除以10取余数,确保结果在0到9之间。
输出加密后的数字:
将加密后的数字按千位、百位、十位和个位的顺序输出。
示例:
输入:1257
输出:4601
这个方法简单且易于实现,适用于需要快速加密四位数的场景。