题目出自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)
本站内容未经许可,禁止任何网站及个人进行转载。