問題 D 習題6 12 解密

2021-10-19 17:52:42 字數 608 閱讀 8032

有一行電文,已按如下規律譯成密碼:

a–>z a–>z

b–>y b–>y

c–>x c–>x

即第乙個字母變成第26個字母,第i個字母變成第(26-i+1)個字母,非字母字元不變。要求根據密碼譯回原文,並輸出。

輸入一行密文

解密後的原文,單獨佔一行。

zyx123zyx

abc123abc

首先第乙個聯想到的是字串問題,每個字元肯定是利用ascii碼來進行轉換,我對字串不是特別屬性,就用了一種笨辦法,定義乙個大小為100的字元陣列,然後利用gets()函式來進行輸入,而在具體轉換的時候有一句核心**,要牢記

a[i]

='a'

+'z'

- a[i]

int

main()

else

if(a[i]

>

'a'&& a[i]

<

'z')

else

//當a[i]為數字的時候,不做調整

}puts

(a);

return0;

}

問題 D 習題6 12 解密

題目描述 有一行電文,已按如下規律譯成密碼 a z a z b y b y c x c x 即第乙個字母變成第26個字母,第i個字母變成第 26 i 1 個字母,非字母字元不變。要求根據密碼譯回原文,並輸出。輸入 輸入一行密文 輸出 解密後的原文,單獨佔一行。樣例輸入 zyx123zyx 樣例輸出 ...

codeup墓地 習題6 12

include int main if 48 a i a i 57 if 97 a i a i 122 puts a 本體關鍵在於對ascii表中0 9,a z,a z位置的認知 0 9對應48 57,a z對應65 90,a z對應97 122.在字元陣列中直接輸入數或者字元均代表的是ascii值...

Linux C一站式學習習題答案6 1 2統計個數

2 編寫程式數一下1到100的所有整數中出現多少次數字9。在寫程式之前先把這些問題考慮清楚 這個問題中的迴圈變數是什麼?這個問題中的累加器是什麼?用加法還是用乘法累積?在第 2 節 if else語句 的習題1寫過取乙個整數的個位和十位的表示式,這兩個表示式怎樣用到程式中?include 統計一串數...