Description
简单的字符加密可以使不知道解密方法的人无法知晓秘密信件的内容。而你现在的任务,就是编程实现对一段文字进行简单的加密。加密方法:从一个指定的开始位置S开始,使每隔M的位置上的字母加上N转换成另外一个字母,若转换后的字母超过'z'或'Z',则从'a'或'A'开始继续相加(eg.'z' + 2 = 'b', 'Z' + 2 = 'B')则从若不是字母则不予处理
Sample Input
Hello world! 2 1 3
Sample Output
Hhloo wrrod!
#include <stdio.h>
#include <string.h>
int main()
{
char Str[505];
unsigned S,M,N,i,n;
gets(Str);
scanf("%u%u%u",&S,&M,&N);
n=M;
for (i=S-1;i<=strlen(Str)-1;i++)
if ('a'<=Str[i] && Str[i]<='z')
{
if (n==M)
{
Str[i]=Str[i]+n;
if (Str[i]>'z') Str[i]=Str[i]%'z'+'a'-1;
n=0;
}
else n++;
}
else
if ('A'<=Str[i] && Str[i]<='Z')
{
if (n==M)
{
Str[i]=Str[i]+n;
if (Str[i]>'Z') Str[i]=Str[i]%'Z'+'A'-1;
n=0;
}
else n++;
}
else
if (n==M) n=0;
else n++;
printf("%s\n",Str);
}