信息学奥赛C++语言: 密码翻译
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛C++语言: 密码翻译
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目描述】
在情報傳遞過程中,為了防止情報被截獲,往往需要對情報用一定的方式加密,簡單的加密算法雖然不足以完全避免情報被破譯,但仍然能防止情報被輕易的識別。我們給出一種最簡的的加密方法,對給定的一個字符串,把其中從a-y,A-Y的字母用其后繼字母替代,把z和Z用a和A替代,其他非字母字符不變,則可得到一個簡單的加密字符串。
【輸入】
輸入一行,包含一個字符串,長度小于80個字符。
【輸出】
輸出每行字符串的加密字符串。
【輸入樣例】
Hello! How are you!
【輸出樣例】
Ifmmp! Ipx bsf zpv!
代碼
#include<bits/stdc++.h> using namespace std; int a; char n[81]; int main() {gets(n);a=strlen(n);for(int i=0;i<a;i++){if(n[i]=='z'||n[i]=='Z')n[i]-=25;elseif(n[i]>='a'&&n[i]<='z'||n[i]>='A'&&n[i]<='Z')n[i]+=1;printf("%c",n[i]);}return 0; }總結
以上是生活随笔為你收集整理的信息学奥赛C++语言: 密码翻译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 折线分割平面(HDU-2050)
- 下一篇: 阿克曼(Ackmann)函数(信息学奥赛