用C++输入一个四位数将其加密输出加密方法是?将该数每一位数字上加上13 得到一个数,然后转换成对应的大写英文字母 1对应A 2对应B……,26对应Z代码
时间: 2024-10-03 21:02:00 浏览: 49
在C++中,你可以通过以下步骤来实现这个简单的加密方法:
1. 首先,创建一个函数`encryptNumber`接收一个整数作为输入,并确保它是四位数。
```cpp
#include <iostream>
#include <string>
std::string encryptNumber(int num) {
if (num < 1000 || num > 9999) {
return "输入错误,必须是四位数";
}
std::string encrypted = "";
while (num > 0) {
int digit = num % 10;
char letter = static_cast<char>('A' + (digit + 13 - 1) % 26); // 加13并处理循环
encrypted = letter + encrypted; // 将字母添加到字符串前
num /= 10;
}
return encrypted;
}
```
2. 然后,在主程序中获取用户输入,调用加密函数并打印结果:
```cpp
int main() {
int input;
std::cout << "请输入一个四位数:";
std::cin >> input;
std::string encryptedStr = encryptNumber(input);
std::cout << "加密后的字符串是:" << encryptedStr << std::endl;
return 0;
}
```
在这个程序中,我们首先检查输入是否为四位数,然后对每位数字加13并转换为对应的字母。如果得到的字母超过 'Z',我们会利用取模运算 `% 26` 来使其保持在 'A' 到 'Z' 的范围内。
阅读全文