#include<bits/stdc++.h>
using namespace std;
int main()
{
char a[26]={'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'};
int n;
cin>>n;
string pw;
char ps[51];
cin>>pw;
for(int i=0;i<=pw.length();i++)
{
for(int j=0;j<=26;j++)
{
if(pw[i]==a[j])
{
ps[i]=pw[i];
if(j+n<=26)
{
ps[i]=a[j+n];
}
else
{
ps[i]=a[j+n-26];
}
}
}
cout<<ps[i];
}
}
运行例子
例一
输入数据
1
z
输出结果
@
例二
输入数据
4
werv
输出结果
@ivz
可见这个程序 -------把 a”变成“@”------- 了....
@的ASCII码和a的ASCII码差了不止一点点......
(诚恳)有大佬知道这个是什么吗?
还是我写错了?