正宗化州橘红:求高人帮忙编一个小软件

来源:百度文库 编辑:高考问答 时间:2024/04/30 12:35:58
假设你有机会玩一次这个游戏:不断掷一枚银币,直到掷出字的一面;如果只用了一次就完成,你得1个银币;如果两次,你得2个;如果3次,你得4个,依此类推,到第n次,你得2的N次方个银币.问题是:参与这样一次赌博你愿意付出多少钱?按照理论起数学期望是无限大的,所以无论以什么样的价格来玩这种游戏,只要可以无限反复就一定可以赚钱。但是没有人的资产是无限的,所以也就没有人能够保证无限制的玩下去。
我就是想做一个小程序来计算一个总资产为w的人,每次用X来玩这个游戏,不断游戏直到个人总资产大于10w就收手或者小于X不得不收手,那么他以10w的形式结束游戏的可能性到底有多大。方法是让N个这样的人玩这个游戏,看最后到底能有多少人以10w的形式结束
这里假设每人总资产为10000,每次游戏的花费为100。10000个人完成实验即可。
我只能大约用当年basic的形式给出框架。毕竟专业计算机……

10 N=0 S=0
15 W =10000
20 N=N+1 如果N〉10000 转到语句90 否则下一语句
30 a=1
40 随机数b(0,1)
50 如果b=0执行下一语句 如果b=1 a=a+1并回到语句40
60 W=W-100+2(a-1)
70 如果 W〉100000 S=S+1并回到语句15 否则下一语句
80 如果W〈100 回到语句15 否则回到语句30
90 打印S 结束

请高人,无论是用c语言,java,还是basic都可以帮我完成这一程序,同时告诉我如何在windows上运行和修改相应的程序。再麻烦您请留下联系方式。(qq msn 或者 邮箱)方便交流
我的qq:346447049 msn:mlwy0@msn.com 邮箱:mlwy0@yahoo.com.cn

呵呵,还记得我么?

QQ联系过得!

对方服务器会做出限制的

等俺想出来再来回答!!!!

联系我吧,QQ10131085
C#给你编
我的机器上面没有安装C呢。
http://skyeah.go1.icpcn.com/
的程序下载上面已经给你放了,自己去下载吧,我今天下午写的,是C#语言,OK,有问题联系我
概率是50%

没看懂题意,是个概率题吧?懒得算了(汗,忘了),不过,帮你把BASIC转成C了。转到win下,只需要在你用的o-o程序里加个函数,调用就可以了。
出一得一
出二得二
出三得四
出四得八
出五得十六
……
感觉百分百要赚啊。
#include <math.h>
main(){
int n=0;
int s=0;
float w=10000;
int a=0;

n=n+1;
while(n<=10000){
a=1;
while(random(1)){b=1;a=a+1;}
w=w-100+pow(2.0,a-1); /* 这地方我用得2的n次方?*/
if(w>100000){s=s+1;w=10000;n=n+1;}
if(w<100){w=10000;n=n+1;}
}
printf("s=%d",s);
}
/*没调试,不行给我发消息*/

这个问题的数学知识太强烈 软件虽然小, 但是脚本不一定那么好编...