能用c++写出题目答案吗
时间: 2024-10-17 19:03:53 浏览: 5
当然可以。以下是一个简化的C++程序,用于实现上述的字母移位加密:
```cpp
#include <iostream>
#include <string>
char caesar_cipher(char c, int n) {
if ('A' <= c && c <= 'Z') { // 确保输入是大写字母
c = (c - 'A' + n) % 26 + 'A'; // 移动并处理边界情况
}
return c;
}
int main() {
char c;
int n;
std::cout << "请输入一个大写字母:";
std::cin >> c;
std::cout << "请输入移位次数:";
std::cin >> n;
char encrypted_char = caesar_cipher(c, n);
std::cout << "加密后的字符是:" << encrypted_char << std::endl;
return 0;
}
```
在这个程序中,`caesar_cipher`函数负责实际的移位操作,`main`函数则负责获取用户输入并显示加密结果。运行此程序,输入特定的大写字母和移位次数,它会输出加密后的字符。
阅读全文