面试题43:n个骰子和出现可能值得概率(java)
2016-09-01 22:05
218 查看
package _43_touzi; import java.util.Arrays; /** * n个骰子和出现可能值得概率 * 使用一个长度为n的数组存放n个骰子的取值,递归n次即可 * @author yj * */ public class Touzi { static int count = 0; public static void main(String[] args) { // TODO Auto-generated method stub int sum = 0; int detph = 10; int [] data = new int[detph]; System.out.println("begin..."); //fun1(1, detph, sum, data); for(int i=1; i<=6; i++){ data[detph-1] = i; fun1(i, detph, sum, data); } /**/ System.out.println(count); System.out.println("end"); } /** * 只能求出点数和的可能 * @param k 当前骰子点数 * @param detph 常量,骰子个数,亦即递归深度 * @param sum 当前所有骰子点数和 * @param data 存放n个骰子的数组 */ public static void fun1(int k, int detph,int sum,int[] data){ sum+=k; --detph; if(detph<=0){ System.out.print(sum+"#"); System.out.println(Arrays.toString(data)); count++; return; } for(int i=k; i<=6; i++){ data[detph-1] = i; fun1(i, detph, sum, data); } } }
相关文章推荐
- 把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印s的所有可能的值得出现的概率
- 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n, 打印出S的所有可能的值出现的概率。
- 43. 动态规划求解n个骰子的点数和出现概率(或次数)[Print sum S probability of N dices]
- 剑指Offer面试题43(Java版):n个骰子的点数
- Java面试题:高并发环境下,HashMap可能出现的致命问题。注意:是在jdk8以下版本
- 剑指Offer面试题43(Java版):n个骰子的点数
- 剑指Offer面试题43(Java版):n个骰子的点数
- 《剑指offer》 面试题43 n个骰子的点数 (java)
- Java面试题:高并发环境下,HashMap可能出现的致命问题。注意:是在jdk8以下版本
- 黑马程序员------java中可能出现的面试题(重点)
- 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率
- n个骰子,求所有可能和出现的概率&&约瑟夫环
- 6个面的骰子 标上1 2 3 4 5 6 投掷8次 求出现和的概率最大的数 ,就是这8次的和最有可能是多少
- [转] 应聘Java笔试时可能出现问题及其答案(第四部分)
- [转] 应聘Java笔试时可能出现问题及其答案(第二部分)
- [转] 应聘Java笔试时可能出现问题及其答案(第六部分)
- [转] 应聘Java笔试时可能出现问题及其答案(第五部分)
- 应聘Java笔试时可能出现问题及其答案
- [ZT]应聘Java笔试时可能出现问题及其答案
- 应聘Java笔试时可能出现问题(答案不一定正确)