您的位置:首页 > 编程语言 > C语言/C++

《算法笔记》2.5小节——C/C++快速入门->数组

2018-02-04 08:39 399 查看


题目描述

有一行电文,已按如下规律译成密码:
A-->Z        a-->z
B-->Y        b-->y
C-->X        c-->x
......          ......
即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。


输入

输入一行密文


输出

解密后的原文,单独占一行。


样例输入

ZYX123zyx


样例输出

ABC123abc

//#include<iostream>
#include<string.h>
#include<stdio.h>
//using namespace std;
int main(){
char st[50];
int l;
l=strlen(st);
gets(st);
for(int i=0;i<l;i++){
if(((int)st[i])>=65&&((int)st[i]<=90)){
st[i]=(char)(155-(int)st[i]);
}
else if((int)st[i]>=97&&(int)st[i]<=122){
st[i]=(char)(219-(int)st[i]);
}

}
puts(st);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: