16.某字符串僅由大寫字母組成,其加密方法描述如下:
①將待加密字符依次轉換為數(shù)字,“A“對應0,“B“對應1,以此類推;
②將轉換后的數(shù)字按列優(yōu)先存儲的方式,存入nXn的矩陣中,空缺部分用-1補全;
③值變換:將矩陣中每一行除-1 外的數(shù)據(jù)增加k值,若增加后的值超過25,則重新從0開始;
④位置變換:將矩陣中每一行的數(shù)據(jù)向左循環(huán)移動k位;
⑤按行優(yōu)先依次讀取矩陣中的數(shù)字;
⑥將0-25按字母表順序轉換為字母,-1用“#”代替,輸出加密后的字符串。
例如,明文=“ABCDXYZ”,n=3,k=2時,加密過程如圖所示:
(1)若n=2,k=1,密文為“QA#J”,則明文為
。
(2)實現(xiàn)上述功能的加密程序如下,請在橫線處填入合適的代碼。
(3)程序加框處代碼有錯,請改正。