输入一个四位数,将其加密后输出。加密方法是首先将该数每一位上的数字加 13 得到一个数,然后转换成对应的大写英文字母。1对应’A’,2对应’B’,……,26对应’Z’。 如何编写 cpp
时间: 2024-10-07 17:03:24 浏览: 45
为了编写一个简单的C++程序,用于加密四位数并按照给定的规则转换为大写字母,你可以使用以下步骤:
```cpp
#include <iostream>
using namespace std;
// 函数将整数转换为对应的字母
char intToLetter(int num) {
if (num >= 0 && num <= 25) {
return static_cast<char>('A' + num);
} else {
// 如果超出范围,保持原字符不变(这里假设输入始终是四位数)
return ' ';
}
}
int main() {
// 输入四位数
int input;
cout << "请输入一个四位数:";
cin >> input;
// 确保输入的是四位数
while (input < 1000 || input > 9999) {
cout << "输入错误,请重新输入一个四位数:";
cin >> input;
}
// 加密过程:每位数字+13,然后转为字母
string encrypted;
for (int i = 0; i < 4; ++i) {
int digit = input % 10 + 13; // 取当前位并加上13
encrypted += intToLetter(digit); // 转换并追加到字符串
input /= 10; // 清除最低位
}
// 输出加密后的结果
cout << "加密后的字符串是:" << encrypted << endl;
阅读全文