这题随便做一下就好

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char k[110],c[1010];
int ke[110];
int main()
{
    scanf("%s%s",k,c);
    int len=strlen(k);
    for(int i=0;i<len;i++){
        if('A'<=k[i]&&k[i]<='Z')ke[i]=k[i]-'A';
        else ke[i]=k[i]-'a';
    }
    for(int i=0;i<strlen(c);i++){
        if('A'<=c[i]&&c[i]<='Z'&&c[i]-ke[i%len]<'A')c[i]+=26;
        else if('a'<=c[i]&&c[i]<='z'&&c[i]-ke[i%len]<'a')c[i]+=26;
        c[i]-=ke[i%len];
        printf("%c",c[i]);
    }
    return 0;
}

本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。

posted on 2017-05-14 13:30  Yzyet  阅读(253)  评论(0编辑  收藏  举报