2012蓝桥杯
来源:互联网 发布:昆仑虚 神兵 升阶数据 编辑:程序博客网 时间:2024/06/05 06:28
3. 有3枚骰子,玩家可押1-6中的一个数
1) 如果有1个数相同,则庄家1:1赔偿
2) 如果有2个数相同,则庄家1:2赔偿
3) 如果有3个数相同,则庄家1:6赔偿
4) 如果押的点数与其中一个骰子的乘积,等于另外两个数的乘积,则拿回自己的本钱,即庄家不赚不赔
5) 如果上述4种情况均满足,则选择最佳的方式
实践证明,不管怎么样,庄家都是获利的,请模拟50万次,假设每次押注都是1元,求庄家的盈利率(赚的钱/总押注金额)
import java.util.Random;
public class C {
static int seed;
static int input;
static int output;
public static int trans(boolean bo)
{
if(bo)
{
return 1;
}
return 0;
}
public static void fun()
{
Random r=new Random(seed);
seed++;
int num=r.nextInt(6)+1;
int a=r.nextInt(6)+1;
int b=r.nextInt(6)+1;
int c=r.nextInt(6)+1;
//System.out.println(a+" "+b+" "+c+" ");
int flag=trans(num==a)+trans(num==b)+trans(num==c);
if(flag==3)
{
output-=6;
return;
}
if(flag==2)
{
output-=2;
return;
}
if(flag==1)
{
output-=1;
return;
}
if(num*a==b*c||num*b==a*c||num*c==a*b)
{
return;
}
input+=1;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=0;i<500000;i++)
{
fun();
}
System.out.println(output);
System.out.println(input);
}
}
- 2012蓝桥杯
- 2012蓝桥杯
- 2012蓝桥杯决赛题
- 2012 蓝桥杯 预赛
- 蓝桥杯 2012 3 拼音字母
- 密码发生器(蓝桥杯2012)
- 2012java蓝桥杯本科选拔赛
- 2012蓝桥杯 初赛解题报告
- 2012蓝桥杯决赛-数独
- 2012蓝桥杯【初赛试题】身份证
- 2012蓝桥杯【初赛试题】罗马数字
- 2012蓝桥杯初赛题2
- 2012蓝桥杯【初赛试题】身份证
- 2012蓝桥杯初赛第四题
- 蓝桥杯--2012--取球游戏
- 2012蓝桥杯决赛第一题
- 蓝桥杯 2012 国庆星期几
- 蓝桥杯2012奇怪的比赛
- 简单实现的几个C语言<string>库函数
- 软件开发-思考(摘抄)
- Xib文件创建UITableViewCell
- Error start PowerCenter Debugger
- PHP json_encode中文乱码解决方法
- 2012蓝桥杯
- extjs学习笔记----数据的获取与ComboBox
- Android项目中导入第三方jar包
- 11g deferred_segment_creation
- left join 和 left outer join 的区别
- gerri安装,使用
- 设计模式---->开闭原则
- table control的修改/排序/删除功能实现实例
- hdu 金山居 连续最大积(dp)