用C++输入一个四位数将其加密输出加密方法是?将该数每一位数字上加上13 得到一个数,然后转换成对应的大写英文字母 1对应a 2对应b……,26对应z 代码
时间: 2024-10-04 07:00:44 浏览: 30
在C++中,你可以使用`std::cin`获取用户输入的四位数,然后遍历每一位数字并按照所描述的方法进行加密。这里是一个简单的示例代码:
```cpp
#include <iostream>
#include <cctype>
// 函数用于将数字转为大写字母
char to_uppercase(char num) {
if (num >= '0' && num <= '9') {
return static_cast<char>((num - '0' + 13) % 26 + 'A');
}
// 如果已经超出范围(如13),返回原字符保持不变
return num;
}
int main() {
int number;
std::cout << "请输入一个四位数:";
std::cin >> number;
// 检查输入是否合法
if (number < 1000 || number > 9999) {
std::cerr << "输入错误,只能是四位数。" << std::endl;
return 1;
}
// 加密过程
std::string encrypted;
for (int digit : std::to_string(number)) {
encrypted += to_uppercase(digit);
}
std::cout << "加密后的结果是:" << encrypted << std::endl;
阅读全文