试题描述:
输入一行字符串密文,长度不超过80。输出破译后的原文。
输入示例:
R droo erhrg Xsrmz mvcg dvvp.
输出示例:
I will visit China next week.
数据范围:
输入输出均为字符串,并且输入字符串长度不超过80
#include<stdio.h>
int main()
{
char c[81];//字符长度不超过80,数组长度要设为81
gets(c);
for(int i=0;i<81;i++)
{
if(c[i]>='A'&&c[i]<='Z')
c[i]=65+90-c[i];//ASCII码之和是定值,通过这个互相转换
else if(c[i]>='a'&&c[i]<='z')
c[i]=97+122-c[i];
}
puts(c);
return 0;
}
运行结果:

该程序实现了简单的字母替换加密解密方法,输入一行密文后,程序通过ASCII码的转换规则将其解密为原文。输入示例:RdrooerhrgXsrmzmvcgdvvp. 输出示例:IwillvisitChinanextweek. 这是一种常见的字符编码破解技巧,适用于简单的加密算法。
3万+

被折叠的 条评论
为什么被折叠?



