CCF NOI1029 信息加密
生活随笔
收集整理的這篇文章主要介紹了
CCF NOI1029 信息加密
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
問題鏈接:CCF NOI1029 信息加密。
時間限制: 1000 ms ?空間限制: 262144 KB
題目描述
? 在傳遞信息的過程中,為了加密,有時需要按一定規(guī)則將文本轉(zhuǎn)換成密文發(fā)送出去。有一種加密規(guī)則是這樣的:
? 1. 對于字母字符,將其轉(zhuǎn)換成其后的第3個字母。例如:A→D,a→d,X→A,x→a;
? 2. 對于非字母字符,保持不變。
? 現(xiàn)在,請你根據(jù)輸入的一行字符,輸出其對應(yīng)的密碼。
輸入
? 輸入一個字符串。
輸出
? 輸出加密后的字符串。
樣例輸入
I(2016)love(08)China(15)!
樣例輸出
L(2016)oryh(08)Fklqd(15)!
數(shù)據(jù)范圍限制
? 字符串長度不超過100。
問題分析
? 這是一個字符輸入流處理問題。
程序說明
? 需要注意的一點是,后3個字母的處理。x,y和z的后3個要循環(huán)回來。模除運算符可以解決循環(huán)回來的問題。
100分通過的C語言程序:
#include <stdio.h> #include <ctype.h>#define ALEN 26int main(void) {char c;while((c = getchar()) != '\n') {if(islower(c))putchar( 'a' + (c - 'a' + 3) % ALEN);else if(isupper(c))putchar( 'A' + (c - 'A' + 3) % ALEN);elseputchar(c);}return 0; }
轉(zhuǎn)載于:https://www.cnblogs.com/tigerisland/p/7563915.html
總結(jié)
以上是生活随笔為你收集整理的CCF NOI1029 信息加密的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux inode 详解
- 下一篇: Unity3D开发基础组件提取总结