# 解題紀錄 ## 題目:a009. 解碼器 ## 📙 題目描述 在密碼學裡面有一種很簡單的加密方式,就是把明碼的每個字元加上某一個整數K而得到密碼的字元(明碼及密碼字元一定都在ASCII碼中可列印的範圍內)。例如若K=2,那麼apple經過加密後就變成crrng了。解密則是反過來做。這個問題是給你一個密碼字串,請你依照上述的解密方式輸出明碼。 至於在本任務中K到底是多少,請自行參照Sample Input及Sample Output推出來吧!相當簡單的。 ```txt 輸入說明 每組輸入共一行,內含三個整數 a, b, c 以空白隔開。 ``` ```txt 輸出說明 輸入共一行,每行含有1個字串,就是需要解密的明碼。 ``` ```txt 範例輸入 #1 1JKJ'pz'{ol'{yhklthyr'vm'{ol'Jvu{yvs'Kh{h'Jvywvyh{pvu5 範例輸出 #1 *CDC is the trademark of the Control Data Corporation. ``` ```txt 範例輸入 #2 1PIT'pz'h'{yhklthyr'vm'{ol'Pu{lyuh{pvuhs'I|zpulzz'Thjopul'Jvywvyh{pvu5 範例輸出 #2 *IBM is a trademark of the International Business Machine Corporation. ``` --- ## ✒️ 解題思路 這題需了解**ASCII碼** 將輸入的字元減7就是輸出的字元 由於題目輸入只有一行,因此利用``getchar()``讀到檔案結尾 --- ## 💻 C語言解法 ```c #include<stdio.h> int main(){ char c; while((c = getchar()) != EOF) putchar(c-7); } ```