如何用scratch破译密码,scratch破译密码的方法

在战争时期,我军与敌方进行了激烈的厮杀,为了防止敌方卧底窃取到我方的关键情报,密码战也在战争中被应用起来。为了提高信息传递的保密性,我军司令提出要不定期更换接头密码,故设计了一套新的解密方式。密码需要将明文和密文的信息结合在一起,才能破译。密文为一串字符。明文为一个两位数, 数字中不包含0。用scratch编程解密方式:明文中第一个数字 m, 第二个数字 n,代表从密文中第 m 个字符开始取,取 n 个字符,这 n 个字符就是密码。现在已知明文和密文,请你编写一段程序,破译出密码。

scratch破译密码完整展示

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个整数

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

scratch条件判断积木有哪些?scratch编程判断条件积木的作用

2023-4-29 14:41:54

综合资讯

scratch的单分支结构和双分支结构的区别

2023-4-29 14:41:58

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索