#includestdio.h
#includetime.h
#includewindows.h
#defineHORSENUM6//赛马的数量
#defineDISTANCE70//马场跑道的长度
#defineMAXSTEP5//赛马跑动一次的最长距离
#defineACCOUNT//我的账户金额
#defineMINPAY//最低下注额
charhorse[]={
,!,#,$,%,};//获得用户输入的下注额
intget_deposit()
{
intdeposit;
printf(请下注(不可不于%d元):,MINPAY);
while(!scanf(%d,deposit)
depositMINPAY)
{
printf(错误,请重新下注(不可少于%d元):,MINPAY);
fflush(stdin);
}
returndeposit;
}
//获得用户选择的赛马的编号
intget_number()
{
intnum;
printf(请选择赛马的编号(1~%d):,HORSENUM);
while(!scanf(%d,num)
num1
numHORSENUM)
{
printf(你输入赛马的编号不对,请重新选择(1~%d):,HORSENUM);
fflush(stdin);
}
returnnum;//[]shift+[]={}
}
//执行赛马的函数,能够产生赛马的排名
voidrun(intrank[])
{
inti,j;
intindex=1;//赛马的排名
intdis[HORSENUM]={0};//记录所有赛马已经跑出去的距离
memset(rank,0,sizeof(int)*HORSENUM);//清空传入的数组
while(index=HORSENUM)//
{
system(cls);
printf(欢迎你来到香港赌马场!!\n);
for(i=0;iHORSENUM;++i)
{
dis[i]+=rand()%MAXSTEP;
if(dis[i]DISTANCE)
{
dis[i]=DISTANCE;
//如果当前这匹马没有排名,就把当前的排名赋给它
if(!rank[i])
rank[i]=index++;
}
//打印马的编号
printf(NO.%d,i+1);
//打印马跑过的路程
for(j=0;jdis[i];++j)
printf(.);
//打印马的标志或最终排名
if(rank[i])
printf(%d\n,rank[i]);
else
printf(%c\n,horse[i]);
}
Sleep();
}
}
intmain()
{
intdeposit;//下注额
intaccount=ACCOUNT;//我们的账户
intrank[HORSENUM];//存放赛马的排名
intnum;//记录我们选择的赛马的编号
intbonus;//奖金
charanswer;//回答
srand((unsigned)time(0));
printf(你现在的账户余额为%d元\n,account);
while(1)
{
if(accountMINPAY)
{
printf(穷鬼,快离开香港赌马场!\n);
break;
}
while((deposit=get_deposit())account)
{
printf(你的账户余额不足!);
}
num=get_number()-1;//获取我们选择的赛马的编号
run(rank);//开始赛马
printf(***********************************************\n);
//打印一下比赛的结果
if(1==rank[num])
{
bonus=deposit*5;
printf(神啊!你太厉害了,%d赛马竟然得到了第一名,获得了5倍奖金%d元\n,
num+1,bonus);
account+=bonus;
}
elseif(2==rank[num])
{
bonus=deposit*2;
printf(厉害,厉害,%d赛马竟然得到了第二名,获得了双倍奖金%d元\n,
num+1,bonus);
account+=bonus;
}
else
{
deposit=deposit*rank[num]/6;
printf(遗憾!你选择的%d号赛马只获得了第%d名,将扣除%d元.\n,
num+1,rank[num],deposit);
account-=deposit;
}
printf(你现在的账户余额还有%d元.\n,account);
printf(还想再玩一次吗?(yorn):);
fflush(stdin);
scanf(%c,answer);
if(tolower(answer)!=y)
break;
}
return0;
}
C/C++语音解答时间20.00-21.00
C/C++上课时间21.00-22.00
学习更过可以加小编