擲骰子n次得到的結果

2021-08-21 13:21:51 字數 732 閱讀 1123

求解擲骰子n次得到的結果。

程式的思想是:

使用兩個陣列,輪流存放擲骰子的次數,而陣列的下標加1為擲骰子的結果。

第一次擲骰子概率都為1,每次擲骰子第n次結果為另乙個陣列(上一次擲骰子的結果)中前n-1,n-2,...,n-6的和。

骰子的結果為n~6n,**如下:

#include using namespace std;

//擲骰子num次得到的結果

const int g_max = 6;//骰子的點數

void printprobability(int num)

int flag = 0;

for (int i = 0; i < g_max ; ++i)

for (int k = 1; k < num; ++k)}}

printf("擲骰子%d次得到的結果:次數",num);

for (int i =num-1; i < g_max * num; ++i)

printf("\n結果:概率\n");

double total = pow((double)g_max, num);

for (int i = num - 1; i < g_max * num; ++i)

printf("\n");

delete pprob[0];

delete pprob[1];

}int main()

1155 擲骰子的N種方法

暑假刷題水題居多,多數都沒有什麼記錄的價值,不過還是有題目是有必要寫下來供自己以後複習的。先上一題前幾天寫的題目 1155.擲骰子的n種方法 這裡有 d 個一樣的骰子,每個骰子上都有 f 個面,分別標號為 1,2,f。我們約定 擲骰子的得到總點數為各骰子面朝上的數字的總和。如果需要擲出的總點數為 t...

1155 擲骰子的n種方法

這裡有 d 個一樣的骰子,每個骰子上都有 f 個面,分別標號為 1,2,f。我們約定 擲骰子的得到總點數為各骰子面朝上的數字的總和。如果需要擲出的總點數為 target,請你計算出有多少種不同的組合情況 所有的組合情況總共有 f d 種 模 10 9 7 後返回。示例 1 輸入 d 1,f 6,ta...

1155 擲骰子的N種方法

這裡有 d 個一樣的骰子,每個骰子上都有 f 個面,分別標號為 1,2,f。我們約定 擲骰子的得到總點數為各骰子面朝上的數字的總和。如果需要擲出的總點數為 target,請你計算出有多少種不同的組合情況 所有的組合情況總共有 f d 種 模 10 9 7 後返回。示例 1 輸入 d 1,f 6,ta...