#include <stdio.h>
int main(void)
{
char plain,secret;
int key;
scanf("%c%d",&plain,&key);
secret=(plain-'a'+key%26+26)%26+'a';
printf("%c\n",secret);
return 0;
}
学习心得:这是循环字母表的密钥加密问题,看似很难,实则分析后很简单。1.piain和secret是转化的字符,key则是整型常数。2.secret有套赋值语句,由输入数减去‘a'的字符顺序得出输入字母的排名,接着加上key的余数就是他自己的位置再接着加上26的,再用26求余数紧接着加上‘a'的顺序的这个循环数字来。3.最后将他表达出来。