信息学奥赛C++语言: 密码翻译
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛C++语言: 密码翻译
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【題目描述】
在情報(bào)傳遞過(guò)程中,為了防止情報(bào)被截獲,往往需要對(duì)情報(bào)用一定的方式加密,簡(jiǎn)單的加密算法雖然不足以完全避免情報(bào)被破譯,但仍然能防止情報(bào)被輕易的識(shí)別。我們給出一種最簡(jiǎn)的的加密方法,對(duì)給定的一個(gè)字符串,把其中從a-y,A-Y的字母用其后繼字母替代,把z和Z用a和A替代,其他非字母字符不變,則可得到一個(gè)簡(jiǎn)單的加密字符串。
【輸入】
輸入一行,包含一個(gè)字符串,長(zhǎng)度小于80個(gè)字符。
【輸出】
輸出每行字符串的加密字符串。
【輸入樣例】
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; }總結(jié)
以上是生活随笔為你收集整理的信息学奥赛C++语言: 密码翻译的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 折线分割平面(HDU-2050)
- 下一篇: 阿克曼(Ackmann)函数(信息学奥赛