数组习题(7):电文加密
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):电文加密相关推荐
- c语言第六章数组题库及详解答案,C语言第六章数组习题答案.doc
C语言第六章数组习题答案 第六章 数组 习题答案 一.选择题 12345678910CDBDCDDBCC11121314151617181920DBBCDDCDBD212223242526272829 ...
- 04 数组习题的整理
数组习题的整理 1.数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词:然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词,包含这个单词就打印出"Yes ...
- 电文加密---通过C语言实现
题目是这样的: 著名的密码学者Ron Rivest解释道:"密码学是关于如何在敌人存在的环境中通讯",密码学是信息安全等相关议题,如认证.访问控制的核心.密 ...
- ACM入门之【树状数组习题】
目录 130. 树状数组 1 :单点修改,区间查询 131. 树状数组 2 :区间修改,单点查询 132. 树状数组 3 :区间修改,区间查询 133. 二维树状数组 1:单点修改,区间查询 134. ...
- 【JS数组 习题练习】
知识点回顾:js数组 1.从以下学员名单中随机选出3个学员: ['隔壁小王', '同桌小李', '儿时小吴', '初恋小周', '红颜小赵'].注意:不要有重复的学员. var arr = ['隔壁小 ...
- python电文加密_电文加密
问题描述对某电码文(原文)进行加密并形成密文.其加密算法如下:假定原文为C1C2C3-Cn,加密后产生的密文为S1S2S3-Sn.首先读入一个正整数Key(Key>1)作为密钥匙:形成一个具有n ...
- [转载] Java——数组习题
参考链接: Java从控制台读取输入的方法 package chap02; import java.util.Scanner; /** * * @author admin * @date 2020-4 ...
- 作业:电文加密的算法是:将字母 A 变成字母 G,a 变成g,依此类推,并且 U 变成A,V 变成B,等等。从键盘输入一个电文字符,输出其相应的密码。
- c语言读文件一行为一个数组元素,c语言数组练习习题(14页)-原创力文档
第 7章 数组习题 A 卷 1. 单项选择题 (1) int a[4]={5,3,8,9}; 其中 a[3] 的值为 (D ) . DA.5B.3C.8D.9 以下 4 个字符串函数中, ( A) 所 ...
最新文章
- SLAM学习--2D激光SLAM-圣经-概率机器人学各种扩展
- SpringBoot整合Spring Security——第三章异常处理
- mysql基于.frm和.ibd进行mysql数据恢复
- 985高校6年招聘8000多青年人才引热议!高校割起年轻博士的韭菜有多疯狂?
- SpringBoot 中 @RequestBody的正确使用方法
- mysql之union合并查询
- Java List<Object>去掉重复对象-java8
- Leetcode 172 Factorial Trailing Zeroes
- InnoSQL/MySQL并行复制的实现与配置
- 机器学习笔记(四)---- 逻辑回归的多分类
- WINDOWS 下将 FAT OR FAT32 转换成 NTFS 格式
- (转)如何看待IT对于证券行业的价值
- 如何站在巨人的肩膀上学习
- “损失函数”是如何设计出来的?直观理解“最小二乘法”和“极大似然估计法”
- Web前端:React Native Web与React — 比较指南
- 多多自走棋改动_多多自走棋:20日更新,刺客、光羽修改,装备小幅调整
- Python 统计列表中各元素出现的次数
- 软件测试面试常见问题(1)
- C++课程实训——银行系统
- 数据分析师入门_数据分析师入门基础指南
热门文章
- Home Windows Windows 8 Androi...
- 强大溢出工具包:Metasploit命令行下的使用 (转至77169)
- 支付宝sign生成 php,支付宝-担保交易 SIGN 生成问题
- 普通用户怎样获得管理员权限
- Microbiome | “月宫365”实验表面真菌多样性和真菌毒素基因
- 计算机发展中问题的解决策略,析信息技术发展存在的问题及解决方案
- 量化投资学习——Dealing with the Inventory Risk A solution to the market making problem
- 1 如何在计算机中表示一个词的意思?
- 磁盘管理---RAID磁盘阵列(重点容错能力)软RAID的实现
- win10画图程序拖动鼠标画图形功能用python实现的思路