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
#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,感谢了,把计算公式来了一下,过了。应该是我推导有点问题