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

A →Z B→Y C→X ……

a→z b→y c→x ……

即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。

要求编程序将密码译回原文,并输出密码和原文。

第一种
利用循环分别记录两组大写和小写符号,在用位数差赋值

#include <stdio.h>
#include<string.h>
int main()
{char cl[26], sl[26], p[20];int i, j, k;for (i=0, j='A', k='a'; i<26; cl[i]=j++, sl[i]=k++, i++);printf("Please enter password: ");gets(p);printf("密码: ");puts(p);for (i=0; i<20; i++)for (j=0; j<26; j++){if (p[i]==cl[j]){p[i]=cl[25-j]; break;}if (p[i]==sl[j]){p[i]=sl[25-j]; break;}}printf("原文: ");puts(p);return 0;
}

第二种
利用ASCII码的10进制位数值,规律为(最小的字母A(65)和最大的字母Z(90)之和减去当时的string[i],即是可得)

#include<stdio.h>
#include<string.h>int main() {char string[20];int i;gets(string);printf("\密码:\n");puts(string);for (i = 0; i < 20; i++) {if (string[i] >= 'a' && string[i] <= 'z')string[i]=97+122-string[i];//用ASCII码,97是a的10进制值,122是z的if (string[i] >= 'A' && string[i] <= 'Z')string[i]=65+90-string[i];//65是A,90是Z}printf("\原文:\n");puts(string);return 0;
}

有一行电文,已按下面规律译成密码: A →Z B→Y C→X …… a→z b→y c→x …… 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字相关推荐

  1. 【C语言】有一行电文,已按下面规律译成密码:A→ZB→Y b→yC→X c→x:即第1个字母变成第26个字母,第i个字母变成第(26一i+1)个字母,非字母字符不变。要求编程序将密

    #include<stdio.h> #define N 26 int main(){void jiami(char a[]); //函数声明 char str[N];printf(&quo ...

  2. c语言作业 密码翻译,C语言作业 有一行电文,以按下面规律译成密码

    C语言的凯撒加密Description 有一行电文,请将电文中所有字母按A→F,B→G,--,U→Z,V→A,W→B,X #includeintmain(){charc;while((c=getcha ...

  3. 有一行电文,按以下规律译成密码

    有一行电文,按以下规律译成密码(C语言) 题目要求:有一行电文,按以下规律译成密码:即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变.要求编程序将密码译回原文,并输 ...

  4. 习题 6.12 有一行电文,已按下面规律译成密码:...即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。

    C程序设计(第五版) 谭浩强 习题6.12 题目描述 思路 答案 输出结果 更多题目 题目描述 有一行电文,已按下面规律译成密码:A→Z a→zB→Y b→yC→X c→x... ...即第一个字母变 ...

  5. 习题 5.11 有一行电文,已按下面规律译成密码:A-Z a-z即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。

    C++程序设计(第三版) 谭浩强 习题5.11 个人设计 习题 5.11 有一行电文,已按下面规律译成密码:A-Z a-z即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母.非字母字 ...

  6. 有一行电文,已按下面规律译成密码: A →Z B →Y C →X …… a →z b →y c →x …… 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,

    /*有一行电文,已按下面规律译成密码:A →Z B →Y C →X --a →z b →y c →x --即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变.要求编程 ...

  7. C程序设计 电文密码——有一行电文,已按下面规律译成密码

    有一行电文,已按下面规律译成密码: A-->Z   a--->z B--->Y  b--->y ... 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母.非 ...

  8. 密码电文翻译,输入一行电文,已按下面规律译成密码: A->Z a->z

    输入一行电文,已按下面规律译成密码: A->Z a->z B->Y b->y C->X c->x 即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字 ...

  9. 【C语言】有一行电文,已按下面规律译成密码:

    P166 12.有一行电文,已按下面规律译成密码: A-Z a-z B-Y b-y C-X c-x 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母.非字母字符不变.要求编程序将密 ...

最新文章

  1. java 读出数字声音_【求助】已经计算出的数字结果,想用声音播放出来。怎么弄!!!...
  2. 谈谈中台架构之交易中台
  3. 「模型解读」深度学习网络只能有一个输入吗
  4. win7安装redis
  5. 点击文字弹出一个DIV层窗口代码 【或FORM表单 并且获取点击按钮的ID值】
  6. selenium中webdriver跳转新页面后定位置新页面的两种方式
  7. python3怎么创建一个链表_怎么创建一个自己的微信公众号
  8. Python3 多线程的两种实现方式
  9. Amazon Elasticsearch Service 入门实践
  10. 实验5 函数程序设计 6-8 使用函数求最大公约数
  11. MLPlatform project的统一结构-----------运行机制(原理)
  12. MATLAB music分解信号,MUSIC算法信号频率问题求解
  13. java 银联支付_Java 银联支付官网demo测试及项目整合代码
  14. 学习Python真的能找到工作吗?
  15. 阿里云ECS服务器CentOS6.5vnc连接时报错Failed to connect to socket /tmp/dbus-xxxxxxx: Connection refused
  16. 三院士漫谈:未来机器人:目标、路径和挑战
  17. 无极符和鸿蒙符哪个好,无极仙途内丹属性哪个好? 单属性与双属性内丹对比详解...
  18. 基于Jetson AGX Xavier GMSL9296硬件设计与软硬件调试
  19. 【Unity】OnTriggerStay2D无法触发问题,物体跟随鼠标等背包系统以及UI场景交互系统技术总结
  20. rv1126接2053_2593双目推流

热门文章

  1. yiwoSDK QQ通讯协议的封装 快速做出QQ推广产品
  2. android pc 状态 监测,简简单单就是美 简约风状态监控App体验
  3. prettyPhoto 的使用
  4. mysql8.0.11 安装失败_MySQL-mysql 8.0.11安装教程
  5. Acrobat/Adobe Reader字符显示有毛刺的解决方法
  6. The Road Not Taken的译文(其中还有侯捷的版本)
  7. 仿写小米官网 右边工具导航栏
  8. 语义分割标注方式和指标
  9. 专业电表校表与消费计量产品校表的区别
  10. 【MYSQL】五种语言分类