正在加载图片...
过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。 经过研究,小英发现了如下加密规律(括号中是一个“原文>密文”的例子) 1.原文中所有的字符都在字母表中被循环左移了三个位置(dec>abz) 2.逆序存储(abcd->dcba) 3.大小写反转(abXY->ABxy) 输入 一个加密的字符串。(长度小于50且只包含大小写字母) 输出 输出解密后的字符串。 样例输入 GSOOWFASOq 样例输出 Trvdizrrvj #include<bits/stdc+.h>/IC+的万能头文件 using namespace std; int main() char a[50]; gets(a); int n=strlen(a): int i; for(i=0;i<n;i++) { ifa[i>=x'&&a<='z‖a>=X&&ai<=Z)/特殊情况 a1=a1-23; } else { ai]=ali]3; } if(ali]>='A'&ali]='Z) ai]=ai]+32: } else a=a-32过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。 经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子) 1. 原文中所有的字符都在字母表中被循环左移了三个位置(dec -> abz) 2. 逆序存储(abcd -> dcba ) 3. 大小写反转(abXY -> ABxy) 输入 一个加密的字符串。(长度小于 50 且只包含大小写字母) 输出 输出解密后的字符串。 样例输入 GSOOWFASOq 样例输出 Trvdizrrvj #include <bits/stdc++.h> //C++的万能头文件 using namespace std; int main() { char a[50]; gets(a); int n = strlen(a); int i; for(i = 0 ; i < n ; i ++) { if(a[i] >= 'x' && a[i] <= 'z' || a[i] >= 'X' && a[i] <= 'Z') //特殊情况 { a[i] = a[i] - 23; } else { a[i] = a[i] + 3; } if(a[i] >= 'A' && a[i] <= 'Z' ) { a[i] = a[i] +32; } else { a[i] = a[i] -32;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有