在战争时期,我军与敌方进行了激烈的厮杀,为了防止敌方卧底窃取到我方的关键情报,密码战也在战争中被应用起来。为了提高信息传递的保密性,我军司令提出要不定期更换接头密码,故设计了一套新的解密方式。密码需要将明文和密文的信息结合在一起,才能破译。密文为一串字符。明文为一个两位数, 数字中不包含0。用scratch编程解密方式:明文中第一个数字 m, 第二个数字 n,代表从密文中第 m 个字符开始取,取 n 个字符,这 n 个字符就是密码。现在已知明文和密文,请你编写一段程序,破译出密码。
scratch破译密码完整展示
【输入描述】
输入一个两位数,存储在变量【明文】中;
输入一个字符串,只含小写字母和数字,代表密文,存储在变量”密文”中;
【输出描述】
输出一个字符串,代表密码,存储在变量”密码”中;
用scratch破译密码的方法步骤:
step1、新建变量“密文”、“明文”、“密码”、“m”、“n”、遍历变量“i”;
变量m表示:明文中第一个数字 m,代表从密文中第 m 个字符开始取;
变量n表示:明文中第二个数字 n,代表从密文中第 m 个字符开始取,取 n 个字符;
变量i表示:遍历遍历,初始值等于m,因为是从m开始取字符的;
变量“密码”的初始值为空;
变量初始化
step2、给变量赋值
“询问…..并等待”分别把“回答”的值,赋给变量“明文”、“密文”;
m的值等于“明文”的第一个字符;
n的值等于“明文”的第二个字符;
i的值等于m;
step3、循环遍历字符串
遍历“密文”,循环n次,将截取的字符串赋值给变量“密码”,最后说出密码是多少?
循环遍历截取密码字符
scratch编程相关的重要知识点:
字符型数字和数值型数字区别
scratch堆栈算法题目
scratch求最小的3的倍数的数,输入n个整数