0
已解决
朱子尘
初级光能
初级光能
题目:
小明和小红在玩字母平移的游戏。游戏规则如下:小红说一个整数m(1~10000),接着小明说一个整数n(0~26),小红说出m个字符(包含空格),小明需要说出这m个字符中所有大写字母向后平移n位后的结果。
例如:
当m=5,n=2
小红说
Ab-cZ
则小明需要说出
Cb-cB
字符’Z’向后平移2位就是’B’
输入描述 Input Description
输入共两行,
第一行输入两个整数m,n,空格隔开。(1<=m<=10000,0<=n<=26)
第二行输入一个长度为m的字符串
输出描述 Output Description
输出一行,是平移后的字符
样例输入 Sample Input
5 3 ABcXy
样例输出 Sample Output
DEcAy
错误代码(0分):
cin>>m>>n;
cin>>a;
for(int i=0;i<a.size();i++)
{
if(a[i]>='A'&&a[i]<='Z')
{
int k=(int)a[i]+n;
if(k>=90)
{
a[i]=(char)(k-25-1);
}
else
{
a[i]+=n;
}
}
}
cout<<a;