问题标题: 酷町堂:2658 字母平移游戏 为什么0分?

0
0
已解决
朱雨泽
朱雨泽
新手守护
新手守护

#include<bits/stdc++.h>

using namespace std;

int main(){

    int m;

    cin>>m;

    int n;

    cin>>n;

    char a[10005];

    for(int i=1;i<=m;i++){

        cin>>a[i];

    }

    for(int i=1;i<=m;i++){

        if(a[i]>='A'&&a[i]<='Z'){

            if(a[i]+n<=90){

                a[i]+=n;

            }else{

                a[i]+=n;

                a[i]-=26;

            }

        }

    }

    for(int i=1;i<=m;i++){

        cout<<(char)a[i];

    }

    return 0;

}


0
已采纳
万睿言
万睿言
初级光能
初级光能
定义整型变量m和n    
定义字符串s
    输入m和n
    getline输入字符串(注意吃换行)
    循环遍历0到m-1
        如果当前字符是大写字母         
            如果当前字符加上n小于等于大写字母z
                当前字符等于当前字符加n
            否则
                当前字符等于当前字符加n-26
    输出字符串

 

我要回答