试题描述:
输入一行字符串密文,长度不超过80。输出破译后的原文。
输入示例:
R droo erhrg Xsrmz mvcg dvvp.
输出示例:
I will visit China next week.
数据范围:
输入输出均为字符串,并且输入字符串长度不超过80
#include<stdio.h>int main(){char c[81];//字符长度不超过80,数组长度要设为81gets(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;}
运行结果:
【C语言】有一行电文 已按下面规律译成密文:A->Z a->z即第一个字母变成第26个字母 第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编写程序将密文译回原文并输出。请使用数组实现。
如果觉得《【C语言】有一行电文 已按下面规律译成密文:A->Z a->z即第一个字母变成第26个字》对你有帮助,请点赞、收藏,并留下你的观点哦!