剣はOffer66-nサイコロのポイントを指します

public double [] dicesProbability(int n){ 
    //ふるいを初期化
    double [] dp = new double [6]; 
    //すべての配列を
    6分の1に初期化Arrays.fill(dp、1.0 / 6.0); 
    for(int i = 2; i <= n; i ++){ 
        //一時的な結果セットを作成
        double [] tmp = new double [5 * i + 1]; 
        for(int j = 0; j <dp.length; j ++){ 
            for(int k = 0; k <6; k ++){ 
                //再帰式
                tmp [j + k] + = dp [j] / 6.0; 
            } 
        } 
        //結果を保存
        dp = tmp; 
    } 
    return dp; 
}

おすすめ

転載: blog.csdn.net/a792396951/article/details/114891788