目录
牛客_最难的问题(简单模拟)
解析代码
题目很容易理解,原文与密码错位5个英文字符
- 密码字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
- 原文字母:V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
密码 > 'E' 则:原文= 密码 - 5
#include <iostream>
using namespace std;
int main()
{
char c;
while ((c = getchar()) != EOF)
{
if ('A' <= c && 'Z' >= c)
{
c = (c > 'E') ? (c - 5) : (c + 21);
}
putchar(c);
}
// string str;
// while (cin >> str)
// {
// for(auto& e : str)
// {
// if(e == 'A' || e == 'B' || e == 'C'
// || e == 'D' || e == 'E')
// e += 21;
// else
// e -= 5;
// }
// cout << str << endl;
// }
return 0;
}