#include <iostream> using namespace std; int main() { int n; cin>>n; string s; cin>>s; for (char& c:s) { c=(c-'a'+n)%26+'a'; } cout<<s; return 0; }
C加加题解:注意引用和偏移量,c - 'a' 映射到 0~25
n 向后偏移 % 26 超过 25 的部分回到起点(循环)
'a' 映射回字符
#include <iostream> using namespace std; int main() { int n; cin>>n; string s; cin>>s; for (char& c:s) { c=(c-'a'+n)%26+'a'; } cout<<s; return 0; }
C加加题解:注意引用和偏移量,c - 'a' 映射到 0~25
n 向后偏移 % 26 超过 25 的部分回到起点(循环)
'a' 映射回字符