为什么3,4数据点过不了

P1914 小书童——凯撒密码

simple1 @ 2021-04-06 11:59:21

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string.h>
using namespace std;
char a[100],b[100];
int main()
{
    int n;
    cin>>n;
    cin>>a;
    for(int i=0;i<strlen(a);i++)
    {

        b[i]=a[i]+n;
        if(b[i]>'z')
        b[i]-=26;
    }
    cout<<b;
    return 0;
}

by xyzlh @ 2021-08-22 22:27:53

@simple1 这个程序如果

a[i]+n>52

那么减去26还会大于26
正解:先将n%=26


|