全WA,但是运行结果怎么看都正确

P1914 小书童——凯撒密码

RealManGuanBro @ 2023-07-12 17:11:56

源代码如下:

#include<bits/stdc++.h>
using namespace std;
short n;
char sc[55];
int main()
{
    cin>>n;
    getchar();
    gets(sc);
    for(short i=1;i<=n;i++)
        for(short j=0;j<strlen(sc);j++)
        {
            if(sc[j]=='z')
                sc[j]=='a';
            else
                sc[j]++;
        }
    for(short j=0;j<strlen(sc);j++)
        cout<<sc[j];
    return 0;
}


by _Haoomff_ @ 2023-07-12 17:15:57

@RealManGuanBro =='z'改成>'z'


by wangyi_c @ 2023-07-12 17:17:42

sc[j]=='a';是什么?


by RealManGuanBro @ 2023-07-12 17:27:09

@Haoomff 还是不对,60分 源代码:

#include<bits/stdc++.h>
using namespace std;
short n;
string sc;
int main()
{
    cin>>n;
    getchar();
    cin>>sc;
    for(short i=1;i<=n;i++)
        for(short j=0;j<sc.size();j++)
        {
            if(sc[j]>'z')
                sc[j]='a';
            else
                sc[j]++;
        }
    for(short j=0;j<sc.size();j++)
        cout<<sc[j];
    return 0;
}

by RealManGuanBro @ 2023-07-12 17:27:45

@wangyi_c 没发现,改了


by wangyi_c @ 2023-07-12 17:36:48

#include<bits/stdc++.h>
using namespace std;
short n;
string sc;
int main()
{
    cin>>n;
    cin>>sc;
    for(short i=1;i<=n;i++)
        for(short j=0;j<sc.size();j++)
        {
            if(sc[j]>='z')
                sc[j]='a';
            else
                sc[j]++;
        }
    for(short j=0;j<sc.size();j++)
        cout<<sc[j];
    return 0;
}

过了


by cath20 @ 2023-07-14 19:53:06

应该不难,搞清楚如何转换Ascii码就行了。

下为代码

#include<bits/stdc++.h>//万能头文件
using namespace std;

int n;
string a;
int main(){
    cin>>n>>a;//没有空格,输入string时不用getline()。。。
    for(int i=0;i<a.length();i++)/*一个一个从a[0]开始看*/{
        cout<<(char)((a[i]+n)%97%26+97);//加n,取余a的Ascii码&字母个数,加上97.
    }
    return 0;
}

注:本人蒟蒻一枚。。。


by cath20 @ 2023-07-14 19:54:35

用最最最最最基础的方法解决入门红题。。。


|