Description

对一行电文进行加密,每个字母转换为字母表中循环右移的第三个字母,如:
a→d,b→e,…,y→b,z→c大写字母也按此规律转换。

Input

输入仅一行,任意一行字符,以换行符结束。

Output

输出仅一行,将大小字母均按如下规律转换:
a→d,b→e,…,y→b,z→c
A→D,b→E,…,Y→B,Z→C

Sample Input

asx23WD34@3Ef

Sample Output

dva23ZG34@3Hi

Source

方法一:

#include   <stdio.h>

int  main()

{

char  a[20];

int  i;

for ( i = 0;a[i]!='\n'; i++)

{

scanf("%c",&a[i]);

if (a[i]>='a'&&a[i]<='z')

{

a[i]=(a[i]-'a'+3)%26+'a';

printf("%c",a[i]);

}

else  if (a[i]>='A'&&a[i]<='Z')

{

a[i]=(a[i]-'A'+3)%26+'A';

printf("%c",a[i]);

}

else

printf("%c",a[i]);

}

system("pause");

return  0;

}

方法二:

#include   <stdio.h>

int  main()

{

char  a[20];

int  i=0;

scanf("%s",a);

while (a[i]!='\0')

{

if (a[i]>='a'&&a[i]<='z')

{

a[i]=(a[i]-'a'+3)%26+'a';

printf("%c",a[i]);

}

else  if (a[i]>='A'&&a[i]<='Z')

{

a[i]=(a[i]-'A'+3)%26+'A';

printf("%c",a[i]);

}

else

printf("%c",a[i]);

i++;

}

system("pause");

return  0;

}

方法三:

#include  <stdio.h>

int  main()

{

char  c;

scanf("%c",&c);

while (c!='\n')

{

if (c>='a'&&c<='w')

{

c=c+3;

printf("%c",c);

}

else  if (c>='x'&&c<='z')

{

c=c-23;

printf("%c",c);

}

else  if (c>='A'&&c<='W')

{

c=c+3;

printf("%c",c);

}

else  if (c>='X'&&c<='Z')

{

c=c-23;

printf("%c",c);

}

else

printf("%c",c);

scanf("%c",&c);

}

system("pause");

return  0 ;

}

数组习题(7):电文加密相关推荐

  1. c语言第六章数组题库及详解答案,C语言第六章数组习题答案.doc

    C语言第六章数组习题答案 第六章 数组 习题答案 一.选择题 12345678910CDBDCDDBCC11121314151617181920DBBCDDCDBD212223242526272829 ...

  2. 04 数组习题的整理

    数组习题的整理 1.数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词:然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词,包含这个单词就打印出"Yes ...

  3. 电文加密---通过C语言实现

                题目是这样的: 著名的密码学者Ron Rivest解释道:"密码学是关于如何在敌人存在的环境中通讯",密码学是信息安全等相关议题,如认证.访问控制的核心.密 ...

  4. ACM入门之【树状数组习题】

    目录 130. 树状数组 1 :单点修改,区间查询 131. 树状数组 2 :区间修改,单点查询 132. 树状数组 3 :区间修改,区间查询 133. 二维树状数组 1:单点修改,区间查询 134. ...

  5. 【JS数组 习题练习】

    知识点回顾:js数组 1.从以下学员名单中随机选出3个学员: ['隔壁小王', '同桌小李', '儿时小吴', '初恋小周', '红颜小赵'].注意:不要有重复的学员. var arr = ['隔壁小 ...

  6. python电文加密_电文加密

    问题描述对某电码文(原文)进行加密并形成密文.其加密算法如下:假定原文为C1C2C3-Cn,加密后产生的密文为S1S2S3-Sn.首先读入一个正整数Key(Key>1)作为密钥匙:形成一个具有n ...

  7. [转载] Java——数组习题

    参考链接: Java从控制台读取输入的方法 package chap02; import java.util.Scanner; /** * * @author admin * @date 2020-4 ...

  8. 作业:电文加密的算法是:将字母 A 变成字母 G,a 变成g,依此类推,并且 U 变成A,V 变成B,等等。从键盘输入一个电文字符,输出其相应的密码。

  9. c语言读文件一行为一个数组元素,c语言数组练习习题(14页)-原创力文档

    第 7章 数组习题 A 卷 1. 单项选择题 (1) int a[4]={5,3,8,9}; 其中 a[3] 的值为 (D ) . DA.5B.3C.8D.9 以下 4 个字符串函数中, ( A) 所 ...

最新文章

  1. SLAM学习--2D激光SLAM-圣经-概率机器人学各种扩展
  2. SpringBoot整合Spring Security——第三章异常处理
  3. mysql基于.frm和.ibd进行mysql数据恢复
  4. 985高校6年招聘8000多青年人才引热议!高校割起年轻博士的韭菜有多疯狂?
  5. SpringBoot 中 @RequestBody的正确使用方法
  6. mysql之union合并查询
  7. Java List<Object>去掉重复对象-java8
  8. Leetcode 172 Factorial Trailing Zeroes
  9. InnoSQL/MySQL并行复制的实现与配置
  10. 机器学习笔记(四)---- 逻辑回归的多分类
  11. WINDOWS 下将 FAT OR FAT32 转换成 NTFS 格式
  12. (转)如何看待IT对于证券行业的价值
  13. 如何站在巨人的肩膀上学习
  14. “损失函数”是如何设计出来的?直观理解“最小二乘法”和“极大似然估计法”
  15. Web前端:React Native Web与React — 比较指南
  16. 多多自走棋改动_多多自走棋:20日更新,刺客、光羽修改,装备小幅调整
  17. Python 统计列表中各元素出现的次数
  18. 软件测试面试常见问题(1)
  19. C++课程实训——银行系统
  20. 数据分析师入门_数据分析师入门基础指南

热门文章

  1. Home Windows Windows 8 Androi...
  2. 强大溢出工具包:Metasploit命令行下的使用 (转至77169)
  3. 支付宝sign生成 php,支付宝-担保交易 SIGN 生成问题
  4. 普通用户怎样获得管理员权限
  5. Microbiome | “月宫365”实验表面真菌多样性和真菌毒素基因
  6. 计算机发展中问题的解决策略,析信息技术发展存在的问题及解决方案
  7. 量化投资学习——Dealing with the Inventory Risk A solution to the market making problem
  8. 1 如何在计算机中表示一个词的意思?
  9. 磁盘管理---RAID磁盘阵列(重点容错能力)软RAID的实现
  10. win10画图程序拖动鼠标画图形功能用python实现的思路