来源:蜘蛛抓取(WebSpider)
时间:2016-11-06 11:19
标签:
前苏联版画大家
&>&&>&&>&正文
定义你的浏览字号:
&&&&来源:&&
责编:刘岩acm1015 请各位喜欢编程大牛帮我看下题目:在战争时期,各个国家都要保证军队的行动保密性,所以在信息传达时会采取各种加密方法。有一天,A国安全局成员Oo(也就是传说中的ZSL),发明了一种对指令的加密方法。具体操作如下,取两个正整数X、Y,对于一段明文字符串,将其按行填入一个X行Y列的矩阵中(非字母不填、而且所有字母要求权转换为大写),若未填满,则按字母表顺序顺次填充(’A’…’Z’循环填充)。比如对于X=3,Y=3,明文为”Problem”时,矩阵填充后的结果为:PROBLEMAB这样,Oo就得到了一个矩阵,将他按列输出就得到了Oo所要的的密文“PBMRLAOEB”。由于A国编程人员奇缺。所以Oo向你求助,希望你能够帮助他写一个加密程序,从而使得对于任意给定的X、Y以及明文,程序都能输出正确的密文。Input第一行X,Y(0&X&=200,0&Y&=200)。第二行至末尾每行均为一个明文(保证明文中字母的个数N&=X*Y)。Output对于每一行明文输出对应的一行密文。SampleInput33ProblemtestlI156-*/-Stu45/-90NIv908()8768*er#!@$&SaLSampleOutputPBMRLAOEBTTCEADSBELTCIADSBEUVSNEAIRL各位大牛看看我的算法的额。。。。。。//文件加密.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdio.h"#include"string.h"intmain(intargc,char*argv[]){intk,x,y,i,sum=0,zimu=65;charstr[2000];charstr2[2000];scanf("%d%d",&x,&y);getchar();sum=x*y;while(gets(str)){zimu=65;for(k=0,i=0;str[i]!='