某个公司采用公用电话来传递数据,传递的数据是四位整数,且要求在传递过程中数据是加密的。数据加密的规则如下:将这个4位整数的每一位数字都加上5,接着用每位数字分别除以 10并求出余数,最后使用求得的4个余数来替换原来每位上的数字。要求通过程序实现数据加密的过程。用c++
时间: 2024-10-19 11:15:00 浏览: 22
python实现四位的整数,传递加密。
5星 · 资源好评率100%
在C++中实现这样的数据加密过程,我们可以创建一个函数,接收四位整数作为输入,然后按照加密规则操作。下面是一个简单的示例:
```cpp
#include <iostream>
// 加密函数,输入四位整数,输出加密后的四位数字字符串
std::string encrypt(int num) {
std::string encrypted = "";
// 将数字分成每位
int ones = num % 10; // 最低位
num /= 10;
int tens = num % 10; // 第二低位
num /= 10;
int hundreds = num % 10; // 第三位
num /= 10;
int thousands = num; // 最高位
// 对每一位加5并取余数
ones += 5;
tens += 5;
hundreds += 5;
thousands += 5;
// 求每位的余数并转换为字符加入结果字符串
encrypted += (ones % 10 + '0'); // 余数转为字符
encrypted += (tens % 10 + '0');
encrypted += (hundreds % 10 + '0');
encrypted += (thousands % 10 + '0');
return encrypted;
}
int main() {
int input_num = 1234; // 输入四位整数
std::string encrypted_str = encrypt(input_num);
std::cout << "原始数字: " << input_num << std::endl;
std::cout << "加密后的数字: " << encrypted_str << std::endl;
return 0;
}
```
当你运行这个程序,它会加密给定的四位整数并打印出加密后的结果。你可以用这个`encrypt`函数来加密任何四位数。
阅读全文