求解擲骰子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...