1077: 字符串加密
内存限制:30 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:3882
解决:1968
题目描述
输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。如果字母为z,则后一个字母是a,也就是字母字符形成一个圆。
输入
输入第一行是一个整数k,k是int范围内的正整数;输入第二行是若干字符,以回车结束。
输出
输出加密后的字符串。
样例输入 复制
280
12kjsdZjk
样例输出 复制
12edmxTde
提示
注意,即使通过模运算把k控制在小于26的范围内,依然要考虑char类型溢出的问题,如'z' + 10也会超出char的表示范围。但庆幸的是,我们只需要考虑向内存存储时的char类型溢出,而在计算过程中不会溢出,因为计算过程中char会被提升为int类型。