问题标题: 酷町堂:请问酷町堂2658这道题我哪里做错了?

0
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;


0
0
0
0
0
我要回答