C++ 代码计算掷骰子的次数以获得目标 x

阅读 96 收藏 0 点赞 0 评论 0

假设我们有一个数字 x。我们有一个六面骰子,它的面数从 2 到 7。我们想要从骰子中得到 x 个点。当我们掷骰子时,面数将相加以达到我们的目标。我们并不真正关心掷骰子的数量,所以我们只想知道我们可以掷骰子的任何数量,以便能够准确地得到 x 点。我们很幸运,所以如果选择的掷骰数获得 x 点的概率不为零,我们将能够以这种方式掷骰子。我们必须找到号码。

所以,如果输入是 x = 100,那么输出将是 27,因为我们得到 2、11 次、3、6 次和 6、10 次。(其他答案也可以)

脚步

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

return floor of (x / 2)

示例

让我们看看以下实现以更好地理解 -

#include<bits/stdc++.h>
using namespace std;
int solve(int x){
   return x/2;
}
int main(){
   int x = 100;
   cout << solve(x) << endl;
}

输入

100
输出结果
50

评论列表


问题


面经


文章

微信
公众号

扫码关注公众号