转跳到内容

每 日 算 法 挑 战 (大嘘)【第0x14期】


只显示该作者

只有该作者的内容显示中。 返回到主题

推荐贴

真的做起来之后了更多的问题……rd运算符真的很不好搞

比方说,r1d6*r1d6是

  1. (r1d6) * (r1d6),掷两枚六面骰子的结果相乘
  2. r1d(6 * r1d6),先掷一枚6面骰子结果为x,然后掷另一枚6x面骰子

两者中的哪个?

两种掷法结果必然是不一样的,前面一种方法没办法得到大于6的素数,而后一种可以

,由北冥有鱼1573修改
链接到点评

其实我遇到的最大的问题是,使用栈计算表达式时,d运算符的优先级最低,因此四则运算先被算好,roll点会在最后从右到左计算(从右到左是因为栈后进先出,表达式最右边的最先出来)

因此当遇到像r(r1d6)d20这样的嵌套roll点时,需要先算外层的r x d20,这就没法继续算了……

北冥有鱼1573在动漫资源区买下了无路的本子,结果在回家路上被警察叔叔查获,失去了-2节操

链接到点评
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款