为了账号安全,请及时绑定邮箱和手机立即绑定

扔 n 个骰子,向上面的数字之和为 S。

扔 n 个骰子,向上面的数字之和为 S。

互换的青春 2019-05-12 14:03:30
问题描述扔n个骰子,向上面的数字之和为S。给定Givenn,请列出所有可能的S值及其相应的概率。样例给定n=1,返回[[1,0.17],[2,0.17],[3,0.17],[4,0.17],[5,0.17],[6,0.17]]。publicclassSolution{/***@paramnaninteger*@returnalistofMap.Entry*/publicListdicesSum(intn){//Writeyourcodehere//Ps.newAbstractMap.SimpleEntry(sum,pro)//tocreatethepair}}
查看完整描述

2 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

//1.
List>ret;
for(inti=n;i<=n*6;i++){
ret[i]=0;
}
//2.
publicvoidcalc(intn,intarr[],List>ret){
if(n==0){
ints=sum(arr);
ret[s]++;
return;
}
for(inti=0;i<6;i++){
arr[n-1]=i+1;
calc(n-1,arr,ret);
}
}
//3统计总次数,在把每个值除以总和,再返回
代码只是粗略代码,仅供参考
                            
查看完整回答
反对 回复 2019-05-12
  • 2 回答
  • 0 关注
  • 654 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号