Scratch少儿编程蓝桥杯真题解析13

网友投稿 2019-12-22 15:52

今天我们来讲解一下北京赛区蓝桥杯scratch高级组的最后一道编程大题,难度是非常的高。我就想说一句,拿一道程序员面试题来竞赛,这不是为难小朋友吗,尤其是用scratch做出来,承受了这个年纪不该承受的,太难了。

https://cdn.china-scratch.com/Editor/2019-12-24/5e01b7692f26c.png

编程题五:

已知 abcd * e = dcba

列表一输出 abcde的所有组合

列表二输出 a、b、c、d、e均不相同的组合

解析:

这道题用c++来敲for循环很好解决,但是用scratch显得程序臃肿

这道题就是经典的循环嵌套和列表的结合

1、创建变量a、b、c、d、e分别从重复10次,每重复一次+1.也就是五个数,每个数从0-9依次代入进去试

2、创建变量Q、P分别用来储存abcd和dcba

3、创建变量i、j分别用来表示列表1和列表2的项数

4、Q*e=P是第一个判断语句的条件,第二个列表要储存abcde都不相同的组合,那么条件需要写abcde中每两个数字都不相等,或者也可以再写一个循环嵌套来循环判断abcde中有没有重复的数字

个人认为,这道题难度太高,简直送命题。

https://cdn.china-scratch.com/Editor/2019-12-24/5e01c33e60e87.png

总结:

这道题的难度很高,年龄稍微大一点的孩子可以尝试一下。主要运用了嵌套循环,考查的知识点也比较丰富:变量、列表、条件语句、连接符。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com