利用playfair置换实现密钥加密

北航15年机试题2: (仅靠回忆,可能描述不太明确)  给定一个密钥key,利用playfair加密算法进行加密 首先根据密钥生成置换矩阵(5*5),对于26个英文字母,将不在密钥中的字母按顺序依次写入到矩阵中,其中必定有一个字母是不在矩阵中的。将对角线字母进行置换,如dc置换为ag. 如密钥ke...

2015-08-01 12:22:50

阅读数 786

评论数 0

北航11年机试--从键盘输入包含扩展符'-'的字符串,将其扩展为等价的完整字符(C语言实现)

【问题描述】 从键盘输入包含扩展符'-'的字符串,将其扩展为等价的完整字符,例如将a-d扩展为abcd,并输出扩展后的字符串。 要求:只处理[a-z]、[A-Z]、[0-9]范围内的字符扩展,即只有当扩展符前后的字符同时是小写字母、大写字母或数字时才进行扩展,其它情况不进行扩展,原样输出。例如...

2015-07-24 19:51:51

阅读数 1294

评论数 0

北航机试--矩阵替换(C语言实现)

北航11年机试 【问题描述】 先输入两个矩阵A和B,然后输入替换位置(左上角),编写程序将矩阵A中从替换位置开始的子矩阵(与B同样大小)替换为B,并输出替换后的矩阵。 【输入形式】 从控制台先输入矩阵A的行数和列数(行数和列数均大于等于1,小于等于20),然后在新的行上输入矩阵A的各行数字(以一个...

2015-07-24 19:28:02

阅读数 1111

评论数 0

北航11年机试--求指定区间内的孪生数

北航11年上机题 【问题描述】 孪生数定义: 如果 A 的约数(因数,包含1,但不包含A本身)之和等于 B , B 的约数(因数)之和等于 A , A 和 B 称为孪生数(A和B不相等)。试找出正整数 M 和 N 之间的孪生数。 输入: 从控制台输入两个正整数M和N(1 输出: 在标准...

2015-07-24 19:06:32

阅读数 1019

评论数 0

北航12年机试--统计关键字的C语言实现

2012年北航机试: T3:统计关键字 输入一行标准c语言代码(字符个数小于300),统计出该字符串中关键字的if,while,for所在的位置,按照关键字出现的顺序依次输出。注意双引号内的不需要统计。 输入:一行标准c语言代码,字符个数小于300 输出:关键字if,while,for对应的位置,...

2015-07-24 17:12:50

阅读数 1385

评论数 0

北航13年机试--十进制数字的科学计数法表示的C语言实现

北航13年机试题:给出一个标准输入的正数(开头末尾没有多余的0),输出其科学计数法表示结果。 Example: 输入0.000002,输出2e-6 输入123.456,输出1.23456e2 输入123456,输出1.23456e2 #include #include #include i...

2015-07-24 13:45:54

阅读数 3007

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭