📄 2725495_re.c
字号:
#include <stdio.h>
#include <string.h>
char str[][20] = {"","abcdefghi","jklmnopqr","stuvwxyz_"};
int main()
{
int i, j, k[4];
char enc[100], t;
int pos[100], l;
while (scanf("%d%d%d",&k[1],&k[2],&k[3])==3)
{
if (!k[1]&&!k[2]&&!k[3])
break;
scanf("%s",enc);
for (i = 1; i <= 3; i++)
{
l = 0;
for (j = 0; enc[j]!='\0'; j++)
{
if (strchr(str[i],enc[j]))
{
pos[l++] = j;
}
}
if (k[i]>=l)
k[i] %= l;
while (k[i]--)
{
t = enc[pos[l-1]];
for (j = l-1; j > 0; j--)
enc[pos[j]] = enc[pos[j-1]];
enc[pos[0]] = t;
}
}
puts(enc);
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -