原题
#include<stdio.h>
int main()
{
char a[81];
int i,m,flag=0,n;
scanf("%c",&a[0]);
for(i=1;a[i-1]!='\n';i++)
{
scanf("%c",&a[i]);
}
scanf("%d",&m);
n=i-1;
if(m<0)
{
flag=1;
}
m=m%26;
for(i=0;i<n;i++)
{
if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
{
a[i]=a[i]+m;
if(!((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')))
(flag==1)?(a[i]=a[i]+26):(a[i]=a[i]-26);
}
}
for(i=0;i<n;i++)
{
printf("%c",a[i]);
}
return 0;
}
提交结果
快崩溃了TnT