题目描述
输入一串字符和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。如果字母为z,则后一个字母是a,也就是字母字符形成一个圆。
输入
输入第一行是一个整数k,k是int范围内的正整数;输入第二行是若干字符,以回车结束。
输出
输出加密后的字符串,占一行。
样例输入
复制
280
12kjsdZjk
样例输出
复制
12edmxTde
提示
#include <stdio.h>
int main()
{
int k,i,a,d,f;
char c;
scanf("%d\n",&k);
while(scanf("%c",&c),c!='\n')
{
if(c>='a'&&c<='z')
{
c=(c-'a'+k)%26+'a';
printf("%c",c);
}
else if(c>='A'&&c<='Z')
{
c=(c-'A'+k)%26+'A';
printf("%c",c);
}
else
{
printf("%c",c);
}
}
return 0;
}