【发布时间】:2011-06-07 20:39:09
【问题描述】:
我将如何对以下方法的算法进行伪编码:
-
滚动一种模具 - 4 、 6 、 8 、 10 或 12 面
-
最多可以滚动十个这种类型的骰子
-
如果超过一半的骰子是 1,则打印一条消息,表示它们已失败并结束程序
-
如果任何骰子与掷出的骰子类型相同,则从该组中取最高值。以及重新掷出与掷出的骰子类型值相等的骰子。
^^^^I.E. - 假设你有 3 个六面骰子,你掷骰子得到 4、2 和 6。你取 6 的值,因为它是最高的。然后你重新掷骰子是六。如果你得到一个六,你把那个六加到前面的六上,然后重新掷骰。如果不是,您只需将那里的最高骰子添加到先前的值。
【问题讨论】:
-
一个问题,是否应该将所有骰子加在一起,如果不是,如果您掷出 2 个 6,应该返回哪个?
-
只取最高值进行添加。如果您掷出 2 个六点,则重新掷出两个六点并取最高值,如果您再次掷出与骰子类型相同的骰子,比如说 6 面,那么您继续前进,直到不再有掷骰子类型。
-
这听起来对我来说足够了。