用C++对一个4位的整数进行加密。加密规则如下:每位数字都加上5 ,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。要求从键盘输入四位数,系统自动给出加密后的数。测试数据至少包含:四位整数,三位整数,五位整数。
时间: 2024-11-22 21:34:33 浏览: 2
hexl:英特尔同态加密加速库可加速同态加密中使用的模块化算术运算
在C++中,你可以使用标准库函数来进行这个加密过程。以下是一个简单的示例程序,它会读取用户输入的四位数,按照给定的规则进行加密,并打印结果:
```cpp
#include <iostream>
using namespace std;
// 加密函数
int encrypt(int num) {
// 每位加5并取余数
int encrypted = (num + 5) % 10;
// 交换位置
encrypted = ((encrypted * 10) % 100 + encrypted / 10) % 100; // 第一位和第四位交换
encrypted = (encrypted % 100 + encrypted / 100) % 100; // 第二位和第三位交换
return encrypted;
}
int main() {
// 读取用户输入的四位数
int input;
cout << "请输入一个四位数: ";
cin >> input;
// 对输入的数进行加密
int encrypted_num = encrypt(input);
// 输出加密后的数
cout << "加密后的数是: " << encrypted_num << endl;
// 测试其他边界情况
// 例如三位数
int three_digit_num = 123;
cout << "对于三位数 " << three_digit_num << ", 加密后是: " << encrypt(three_digit_num) << endl;
// 例如五位数
int five_digit_num = 67890;
cout << "对于五位数 " << five_digit_num << ", 加密后是: " << encrypt(five_digit_num) << endl;
return 0;
}
```
在这个程序里,`encrypt` 函数实现了加密规则,`main` 函数则负责获取用户的输入、调用加密函数,并展示加密后的结果。
阅读全文