编程实现:
在互联网不发达的时候,人们传递信息是通过邮局寄信,寄信需要购买邮票来支付邮费。
小猴家里有一本集邮册,收集了各式各样不同的邮票。
它拿出4张2分钱邮票,3张4分钱邮票,2张6分钱邮票和一张8分钱的邮票,想要试试用这些邮票中的一张或若干张可以得到多少种不同的费用。
第1步,建立变量“2分邮票张数”、“4分邮票张数”、“6分邮票张数”、“8分邮票张数”
点击变量,点击建立一个变量,打字变量名字,变量建立完成。
点击变量,点击建立一个列表,打字列表名字,列表建立完成。
第2步,计算代码
当绿旗被点击,删除不同费用组合的全部项目,保证程序开始运行时,舞台区列表里面是干净的。
将2分邮票张数设为1,将8分邮票张数设为1。这是初始化设置。
重复执行直到,(2分邮票张数>4)将4分邮票张数设为1。
重复执行直到(4分邮票张数>3)将6分邮票张数设为1。
重复执行直到(6分邮票张数>2),
如果列表不同的费用组合中包含
[(2分邮票张数*2)+(4分邮票张数*4)+(6分邮票张数*6)+(8分邮票张数*8)]不成立,
在列表的最后一项前插入这个组合。
这段代码指如果列表中没有这个费用组合,就将新的费用组合加入列表中,这样保证列表里面没有相同的数值。
将6分邮票张数增加1,将4分邮票张数增加1,将2分邮票张数增加1。重复向后进行运算。
最后确定有邮票的张数,
将2分邮票张数设为4,将4分邮票张数设为3,将6分邮票张数设为2,将8分邮票张数设为1。
这道题就讲完了,主要难点是最中间的如果那么这条代码。
不同的邮票数值组合,一共11个。