hnyzcj 发表于 2018-6-25 18:04:25

用Makecode解决图形拼接问题

陈杰   蘑菇云淮南站引入: 我国宋朝有位著名的大书法家叫黄长睿,设计了一组长方形桌子。这桌子共有7张,分大、中、小三种,当时称为“七星”。桌子的长度不同,宽度相等,小桌长度是大桌一半,中桌长度是大桌长度减宽度。在招待宾客时,根据不同需求拼成一定图案。不同的图形,通过不同的组合,能够拼接成不同的长方形和正方形。 题目:    把6个相同的正方形,拼接成一个长方形,一共能拼接出几种不同的长方形。分析问题:根据题意动手摆放可以得到以下几种拼接方式:第一种方式:将6个单元拼接成一排。第二种方式:将6个单元拼接成2行。第三种方式:将6个单元拼接成3行。……第四种方式:6个单元拼接成6行通过观察这四种方式,1和4,2和3分别相同。结论:假设正方形边长1个单元,组成长方形时,无论采用哪种方式组合,最后总面积没有改变。同时为了排除重复方式,这里设置条件a>b,(a为长,b为宽)。
设计算法:通过分析问题环节,我们可以得出算法为:设定摆放的后的长方形的长和宽分别为a和b。a的取值范围1-6,b的取值范围为0-6。算法如下设定变量a,b 设定初值a=0B=0 Fora0to6Forb0to6     If(a>b) and ( a*b=6)then    Printa   PrintbEnd End

编写程序:
运行结果

页: [1]
查看完整版本: 用Makecode解决图形拼接问题