2018陈子珺 @ 2018-09-12 20:30:45
#include<iostream>
#include<cstdio>
using namespace std;
char f[50];
int main()
{
int n;
char a;
cin>>n;
scanf("%s",f);
for(int i=0;i<50;i++)
{
if(f[i]!='\0')
{
a=f[i]+n;
cout<<a;
}}
return 0;
}
by emming @ 2018-09-12 20:34:52
这个……您得保证得到的是字母啊,您直接+n明显不对啊
by emming @ 2018-09-12 20:34:57
@2018陈子珺
by YWHS__LH @ 2018-09-12 20:35:35
额,(z的下一个字母是a,如此循环。)看题
by YWHS__LH @ 2018-09-12 20:37:02
而且,你这样输出的是ascal吗吧
by YWHS__LH @ 2018-09-12 20:37:35
@2018陈子珺
by 2018陈子珺 @ 2018-09-12 20:43:53
我输出的不是ASCall码。。
by YWHS__LH @ 2018-09-12 20:45:10
@2018陈子珺
#include<iostream>
#include<cstdio>
using namespace std;
string f;
int main()
{
int n;
char a;
cin>>n;
cin>>f;
for(int i=0;i<f.length();i++)
{
for(int j=1;j<=n;j++){
if(f[i]=='z') f[i]-=26;
f[i]++;
}
cout<<f[i];
}
return 0;
}
看我这个帮你改造了一下是Ac的,你看一下吧
by 空の軌跡 @ 2018-09-12 20:46:06
@2018陈子珺 char超了128会爆炸
by 空の軌跡 @ 2018-09-12 20:55:34
@2018陈子珺
改成int型 输出时强制转换
by RiverFun @ 2018-09-12 20:55:42
@追忆:往昔 不会爆炸,只是会输出一些奇奇怪怪的东西