我們來做乙個簡單的密碼破譯遊戲。破譯的規則很簡單,將數字轉換為字母,1轉化為a,2轉化為b,依此類推,26轉化為z。現在輸入的密碼是一串數字,輸出的破譯結果是該數字串通過轉換規則所能產生的所有字串。
輸入:多行資料,每行為乙個數字串。
輸出:多行資料,沒行對應輸出通過數字串破譯得到的所有字串,並按照字串順序排列,字串之間用單個空格
分隔,每行開頭和結尾不允許有多餘的空格。
樣例輸入:112
123樣例輸出:
aab l
abc aw lc
深度優先演算法。先按照乙個數字一組破譯,破譯到最後乙個再回退一步,按照兩個一組破譯。**沒有考慮0的情況,還需要優化。
C語言實現 凱撒密碼演算法(加密 解密 與 破譯)
最近在讀 密碼技術 日 結城浩 著 pdf 想著 打好基礎 與 增加對密碼學演算法的理解 include include include char alphabet 26 char dectable 26 int caesarpassword enc char databuf,char passwo...
C語言筆試題
有a b c d四個人,要在夜裡過一座橋。他們通過這座橋分別需要耗時1 2 5 10分鐘,只有一支手電,並且同時最多只能兩個 人一起過橋。請問,如何安排,能夠在17分鐘內這四個人都過橋?答案 a b 2 mins 1 mins a c d 10 mins 2 mins b a b 2 mins 一共...
C語言筆試題
1 用標準c程式設計 找出整形數字1 100之間的素數,並列印出來。素數 除了1和自己本身可以被整除。include stdio.h main inti,j,n 0 printf 1 100之間的素數 n for i 2 i 100 i for j 2 jif i j 0 break if i j ...