比赛 2012Day1 评测结果 RRRRRRRRRR
题目名称 Vigenère密码 最终得分 0
用户昵称 LUu 运行时间 0.000 s
代码语言 C++ 内存使用 0.29 MiB
提交时间 2015-10-22 20:57:29
显示代码纯文本
#include<stdio.h>
#include<string.h>
int main()
{
 int len,i,k[101],j=0,len2;
 char key[101],mi[1001];
 scanf("%s",key);
 scanf("%s",mi);
 len = strlen(key);
 len2=strlen(mi);
 for(i=0;i<len;i++)
 if(key[i]>='A'&&key[i]<='Z')
 key[i]=key[i]+32;
 for(i=0;i<len2;i++)
 {
  if(j>=len)j=0;
  if(mi[i]>='A'&&mi[i]<='Z')
  {
   if(key[j]-32-'A'>mi[i]-'A')printf("%c",(mi[i]-'A'+'Z')-(key[j]-32)+'A'+1);
   else printf("%c",mi[i]-(key[j]-32-'A'));
  }
  if(mi[i]>='a'&&mi[i]<='z')
  {
   if(key[j]>mi[i])printf("%c",(mi[i]-'a'+'z')-key[j]+'a'+1);
   else printf("%c",mi[i]-key[j]+'a');
  }
  j++;
 }
return 0;
 }