當前位置:編程學習大全網 - 編程軟體 - 壹道推理題: GHVYVFURUHBQBATQVQVNA bUNBYBHeYBHJNVbWVNBFUV 會的高手快來啊

壹道推理題: GHVYVFURUHBQBATQVQVNA bUNBYBHeYBHJNVbWVNBFUV 會的高手快來啊

推理社活動地點 2號樓5樓外2教室

TUILISHEHUODONGDIDIAN bHAOLOUeLOUWAIbJIAOSHI

推理過程,請查下面字母對應表:

abcdefghijklmnopqrstuvwxyz

nopqrstuvwxyzabcdefghijklm

小寫字母代表數字的話,我猜是b=2,e=5

翻譯程序編制如下:

main()

{

int i,j;

char a[21]={'G','H','V','Y','V','F','U','R','U','H','B','Q','B','A','T','Q','V','Q','V','N','A'};

char aa[19]={'U','N','B','Y','B','H','Y','B','H','J','N','V','W','V','N','B','F','U','V'};

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

{

a[i]+=13;

if(a[i]>'Z') a[i]-=26;

printf("%c",a[i]+32);

}

printf("\n");

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

{

aa[i]+=13;

if(aa[i]>'Z') aa[i]-=26;

printf("%c",aa[i]+32);

}

printf("\n");

getch();

}

找出字母序號差13個的方法有兩個,壹個是根據元音和輔音的出現情況進行推理,還有壹個是編程暴力破解,時間原因我采取了第二種,程序如下:

main()

{

int n,i,j,k;

char a[21]={'G','H','V','Y','V','F','U','R','U','H','B','Q','B','A','T','Q','V','Q','V','N','A'};

for(j=0;j<26;j++)

{

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

{

a[i]+=j;

printf("%c",a[i]);

}

printf("\n");

}

getch();

}

快去參加推理社活動吧,希望能幫到妳(沒有活動時間麽?)

  • 上一篇:linux內核源碼文檔怎麽查看
  • 下一篇:繁昌縣屬於哪個省哪個市。
  • copyright 2024編程學習大全網