题目出自CCF计算机程序设计入门篇练习(难度:高)

题目描述

在传递信息的过程中,为了加密,有时需要按一定规则将文本转换成密文发送出去。有一种加密规则是这样的:

1. 对于字母字符,将其转换成其后的第3个字母。例如:a→d,x→a(由于scratch中不能区别大小写字母,因此忽略大小写,只考虑a-z26个字母);

2. 对于非字母字符,保持不变。

现在,请你使用scratch编写程序,根据输入的一行字符,输出其对应的密码。

分析:

1:如何拆分出输入的一行字符的每一位

2:如何建立对应关系,找到字符对应替换字符

3:存储并显示加密后的字符

请大家晒出各自的算法,可以将结果上传到我们的网站。我们晚点时间会公布一个参考答案。

示例程序:(源码下载

1、根据输入的字符长度,通过重复执行分解出每一位字符

2、创建一个列表,存放a-z26个字母,判断分解出来的字符在不在列表中,如果在就需要替换,不在就忽略,保持原样

3、字符替换,找到列表中字符对应的位置,然后给这个位置+3取到对应的替换字符。(特殊的就是x\y\x三个,对应的分别是a\b\c)

scratch算法练习-信息加密【修正】

scratch算法练习-信息加密【修正】

本站内容未经许可,禁止任何网站及个人进行转载。