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

xiaoxiao2021-02-28  10

题目描述

有一行电文,已按如下规律译成密码:

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); }
转载请注明原文地址: https://www.6miu.com/read-2100263.html

最新回复(0)