古代赌局
来源:互联网 发布:制谱软件 mac 编辑:程序博客网 时间:2024/04/28 04:50
俗话说:十赌九输。因为大多数赌局的背后都藏有阴谋。不过也不尽然,有些赌局背后藏有的是:“阳谋”。
有一种赌局是这样的:桌子上放六个匣子,编号是1至6。多位参与者(以下称玩家)可以把任意数量的钱押在某个编号的匣子上。
所有玩家都下注后,庄家同时掷出3个骰子(骰子上的数字都是1至6)。输赢规则如下:
1. 若某一个骰子上的数字与玩家所押注的匣子号相同,则玩家拿回自己的押注,庄家按他押注的数目赔付(即1比1的赔率)。
2. 若有两个骰子上的数字与玩家所押注的匣子号相同,则玩家拿回自己的押注,庄家按他押注的数目的2倍赔付(即1比2的赔率)。
3. 若三个骰子上的数字都与玩家所押注的匣子号相同,则玩家拿回自己的押注,庄家按他押注的数目的6倍赔付(即1比6的赔率)。
4. 若玩家所押注匣子号与某个骰子示数乘积等于另外两个骰子示数的乘积,则玩家拿回自己的押注,庄家也不赔付(流局)。
5. 若以上规则有同时满足者,玩家可以选择对自己最有利的规则。规则执行后,则庄家收获所有匣子上剩余的押注。
乍一看起来,好像规则对玩家有利,庄家吃亏。但经过大量实战,会发现局面很难说,于是怀疑是否庄家做了手脚,
庄家则十分爽快地说:可以由玩家提供骰子,甚至也可以由玩家来投掷骰子。
你的任务是:通过编程模拟该过程。模拟50万次,假定只有1个玩家,他每次的押注都是1元钱,其押注的匣子号是随机的。
再假定庄家有足够的资金用于赔付。最后计算出庄家的盈率(庄家盈利金额/押注总金额)。
【输入、输出格式要求】
程序无输入,程序运行输出庄家的盈率,四舍五入保留到小数后3位。
【注意】
请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分!
请把所有类写在同一个文件中,调试好后,存入与【考生文件夹】下对应题号的“解答.txt”中即可。
相关的工程文件不要拷入。
请不要使用package语句。
源程序中只能出现JDK1.5中允许的语法或调用。不能使用1.6或更高版本。
import java.io.*;import java.net.*;import java.util.Random;public class Test {public static void main(String[] args) {int a, b, c, man, sum;sum = 0;Random r = new Random();for (int i = 0; i < 500000; i++) {a = r.nextInt(6) + 1;b = r.nextInt(6) + 1;c = r.nextInt(6) + 1;man = r.nextInt(6) + 1;int cnt = 0;if (a == man)cnt++;if (b == man)cnt++;if (c == man)cnt++;switch (cnt) {case 1:sum--;break;case 2:sum -= 2;break;case 3:sum -= 6;break;default:break;}if (cnt == 0) {if (!(man * a == b * c || man * b == a * c || man * c == a * b))sum++;}}System.out.println(sum / 500000.0);}}输出结果:0.021814
- 古代赌局
- 古代赌局
- 古代赌局
- 古代赌局
- 古代赌局-蓝桥杯
- 蓝桥杯之古代赌局
- 蓝桥杯 古代赌局
- 关于随机数---古代赌局
- 古代赌局java随机模拟
- 古代赌局 俗话说:十赌九输。(转载)
- 古代赌局——蓝桥杯2012年Java决赛
- 蓝桥杯决赛真题——古代赌局
- 赌局
- 赌局
- 2013-11-01 实验之古代赌局玩家押注(概率公平原理)
- 古代赌局 俗话说:十赌九输。因为大多数赌局的背后都藏有阴谋。不过也不尽然,有些赌局背后藏有的是:“阳谋”。 有一种赌局是这样的:桌子上放六个匣子,编号是1至6。多位参与者(以下称玩家)可以把
- 霍金赌局
- 世界上最大的赌局?!!
- 匈牙利命名法收藏
- 把书《CUDA By Example an Introduction to General Purpose GPU Programming》读薄
- poj 2739
- 从0开始学习OC程序-第3天
- git总结 -- 远程仓库篇
- 古代赌局
- C# 无参属性 set与get
- 【计算机视觉】TPAMI的Editors
- C++愤恨者札记1——类对象作为函数参数的数据传递过程 http://blog.csdn.net/tms_li/article/details/7765626
- 【走过的弯路】松瀚手册下载
- 0309学习:匿名类、工厂模式2、嵌套类
- Hadoop2.6完全分布式多节点集群安装配置
- BZOJ3781小B的询问
- 数据结构与算法系列----字典树