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


假设我们有一个数字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

更新于: 2022年3月15日

212次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告