第三个点没过,麻烦大佬帮忙看一下

P1914 小书童——凯撒密码

sajdfklsdfadfdakgjd @ 2021-08-01 14:28:34

#include<stdio.h>
#include<string.h>
int main()
{
int a;
char b[50];
scanf("%d",&a);
scanf("%s",b);
for(int i=0;i<strlen(b);i++){
    b[i]=(a+b[i]<='z')?a+b[i]:a+b[i]-26*((a+b[i]-'a'+1)/26);
}
printf("%s",b);
}

by 刺客阿柒 @ 2021-08-01 14:40:40

菜鸡的方法(已Ac)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    char a[51];
    int n,i,la,b[51];
    cin>>n>>a;
    la=strlen(a);
    for(i=0;i<la;i++)
        b[i]=a[i];
    for(i=0;i<la;i++)
        b[i]=b[i]+n;
    for(i=0;i<la;i++)
    {
        if(b[i]>122)
            b[i]=b[i]%122+96; 
    }
    for(i=0;i<la;i++)
    {
        a[i]=b[i];
        cout<<a[i];
    }
    return 0;
}

by sajdfklsdfadfdakgjd @ 2021-08-01 15:10:01

@刺客阿柒 OK,感谢了,把计算公式来了一下,过了。应该是我推导有点问题


|