对一个4位的整数进行加密。加密规则如下:每位数字都加上5 ,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。要求从键盘输入四位数,系统自动给出加密后的数。c语言
时间: 2024-11-22 07:35:04 浏览: 23
在C语言中,你可以通过以下几个步骤实现这个4位数的加密过程:
```c
#include <stdio.h>
// 函数声明
int encrypt(int num);
int main() {
int input; // 输入的四位数
printf("请输入一个四位数: ");
scanf("%d", &input); // 从键盘获取输入
// 加密过程
int encrypted = encrypt(input);
printf("加密后的数是: %d\n", encrypted);
return 0;
}
// 加密函数
int encrypt(int num) {
int first_digit, second_digit, third_digit, fourth_digit;
// 分割四位数
first_digit = num / 1000;
second_digit = (num % 1000) / 100;
third_digit = (num % 100) / 10;
fourth_digit = num % 10;
// 每位数字加5,取余后再转换回0-9
first_digit = (first_digit + 5) % 10;
second_digit = (second_digit + 5) % 10;
third_digit = (third_digit + 5) % 10;
fourth_digit = (fourth_digit + 5) % 10;
// 交换位置
int encrypted_num = ((fourth_digit * 1000) + (first_digit * 100) +
(second_digit * 10) + third_digit);
return encrypted_num;
}
```
当你运行这段程序并输入一个四位数,它会按照给定的规则进行加密并显示结果。如果需要进一步的帮助或有其他问题,请告诉我。
阅读全文