大佬们救救60分的孩子吧

P1914 小书童——凯撒密码

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

@追忆:往昔 不会爆炸,只是会输出一些奇奇怪怪的东西


| 下一页