有一行电文,已按下面规律译成密码: 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)个字母,非字母字符不变。
要求编程序将密码译回原文,并输出密码和原文。
第一种
利用循环分别记录两组大写和小写符号,在用位数差赋值
#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)个字母,非字母字相关推荐
- 【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 ...
- c语言作业 密码翻译,C语言作业 有一行电文,以按下面规律译成密码
C语言的凯撒加密Description 有一行电文,请将电文中所有字母按A→F,B→G,--,U→Z,V→A,W→B,X #includeintmain(){charc;while((c=getcha ...
- 有一行电文,按以下规律译成密码
有一行电文,按以下规律译成密码(C语言) 题目要求:有一行电文,按以下规律译成密码:即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变.要求编程序将密码译回原文,并输 ...
- 习题 6.12 有一行电文,已按下面规律译成密码:...即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。
C程序设计(第五版) 谭浩强 习题6.12 题目描述 思路 答案 输出结果 更多题目 题目描述 有一行电文,已按下面规律译成密码:A→Z a→zB→Y b→yC→X c→x... ...即第一个字母变 ...
- 习题 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)个字母.非字母字 ...
- 有一行电文,已按下面规律译成密码: 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)个字母,非字母字符不变.要求编程 ...
- C程序设计 电文密码——有一行电文,已按下面规律译成密码
有一行电文,已按下面规律译成密码: A-->Z a--->z B--->Y b--->y ... 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母.非 ...
- 密码电文翻译,输入一行电文,已按下面规律译成密码: A->Z a->z
输入一行电文,已按下面规律译成密码: A->Z a->z B->Y b->y C->X c->x 即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字 ...
- 【C语言】有一行电文,已按下面规律译成密码:
P166 12.有一行电文,已按下面规律译成密码: A-Z a-z B-Y b-y C-X c-x 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母.非字母字符不变.要求编程序将密 ...
最新文章
- java 读出数字声音_【求助】已经计算出的数字结果,想用声音播放出来。怎么弄!!!...
- 谈谈中台架构之交易中台
- 「模型解读」深度学习网络只能有一个输入吗
- win7安装redis
- 点击文字弹出一个DIV层窗口代码 【或FORM表单 并且获取点击按钮的ID值】
- selenium中webdriver跳转新页面后定位置新页面的两种方式
- python3怎么创建一个链表_怎么创建一个自己的微信公众号
- Python3 多线程的两种实现方式
- Amazon Elasticsearch Service 入门实践
- 实验5 函数程序设计 6-8 使用函数求最大公约数
- MLPlatform project的统一结构-----------运行机制(原理)
- MATLAB music分解信号,MUSIC算法信号频率问题求解
- java 银联支付_Java 银联支付官网demo测试及项目整合代码
- 学习Python真的能找到工作吗?
- 阿里云ECS服务器CentOS6.5vnc连接时报错Failed to connect to socket /tmp/dbus-xxxxxxx: Connection refused
- 三院士漫谈:未来机器人:目标、路径和挑战
- 无极符和鸿蒙符哪个好,无极仙途内丹属性哪个好? 单属性与双属性内丹对比详解...
- 基于Jetson AGX Xavier GMSL9296硬件设计与软硬件调试
- 【Unity】OnTriggerStay2D无法触发问题,物体跟随鼠标等背包系统以及UI场景交互系统技术总结
- rv1126接2053_2593双目推流
热门文章
- yiwoSDK QQ通讯协议的封装 快速做出QQ推广产品
- android pc 状态 监测,简简单单就是美 简约风状态监控App体验
- prettyPhoto 的使用
- mysql8.0.11 安装失败_MySQL-mysql 8.0.11安装教程
- Acrobat/Adobe Reader字符显示有毛刺的解决方法
- The Road Not Taken的译文(其中还有侯捷的版本)
- 仿写小米官网 右边工具导航栏
- 语义分割标注方式和指标
- 专业电表校表与消费计量产品校表的区别
- 【MYSQL】五种语言分类