字符游戏
字符游戏时限:1000MS
内存限制:65536KByte
总提交:114 测试通过:40
题目描述
Cc看到一篇文章,发现如果把字符都按一定次序向后移动,结果会出来很奇妙的单词,例如 abc如果所有字母按顺序向后移动1 位,那么就变成拉bcd 。这是件很简单又有趣的事情,cc决定找到好奇的你来用电脑来解决这一问题。注意,只用改变小写字母,其他字母保持不变。字母z的下一个是a。
输入
有多组测试数据,每行先输入一个正整数m ,表示你要象后移动多少位;然后输入要你要转化的的字符(长度小于10000),可能包含空格。当m 为0时,测试结束。
输出
输出结果占一行,输出转化后的字符传。
样例输入
小弟解字符类实在太菜。。无限乱码。。求救
#include<stdio.h>
int main()
{
char a[100];
int i,j,k;
scanf("%d",&k);
for(i=0;a[i-1]!='\n';i++)
{
scanf("%c",&a[i]);
}
for(j=0;j<i;j++)
if(a[j]!=' ')
{if((a[j]+k)<=112)
a[j]=a[j]+k;
else
a[j]=a[j]+k-24;}
puts(a);
return 0;
}
2
hello world.
3
you are welcome!
1
zab
0
样例输出
jgnnq yqtnf.
brx duh zhofrph!
abc