Python 中掷骰子次数和目标和

pythonserver side programmingprogramming

假设我们有 d 个骰子,每个骰子有 f 个面,编号分别为 1、2、...、f。我们必须找出掷骰子的可能方式数(总共 fd 种方式)对 10^9 + 7 取模,使面朝上的数字和等于目标。因此,如果输入为 d = 2、f = 6、target = 7,则输出将为 6。因此,如果我们掷出每个有 6 个面的骰子,则有 6 种方法可以得到总和 6,即 1 + 6、2 + 5、3 + 3、4 + 3、5 + 2、6 + 1。

为了解决这个问题,我们将遵循以下步骤 −