讨论 / C语言题解
tianxin8431 2014-10-17 23:22:40
点我顶贴 收藏 删除
#include <stdio.h>

#include <string.h>

int main()

{

int i,k_len,mi_len;

char k[120],mi[1020];

scanf ("%s%s",k,mi);

mi_len=strlen(mi);

k_len=strlen(k);

for (i=0;i<mi_len;i++)

{

if (k[i%k_len]<96)

k[i%k_len]=k[i%k_len]+32;

if (mi[i]<96)

{

if (mi[i]+32+1<=k[i%k_len])

printf("%c",mi[i]+27-k[i%k_len]+96);

else

printf("%c",mi[i]+1-k[i%k_len]+96);

}

else

{

if (mi[i]+1<=k[i%k_len])

printf("%c",mi[i]+27-k[i%k_len]+96);

else

printf("%c",mi[i]+1-k[i%k_len]+96);

}

}

return 0;

}

查看更多回复
提交回复