xxxxxxknight 2022-01-16 14:44 采纳率: 100%
浏览 157
已结题

同志们,看下这个问题,c语言,帮写一下

1.比大小押注赌输赢游戏,电脑庄家和玩家PK
2.事先设定好玩家和庄家的积分(2000分)
3.程序模拟N个骰子投掷,让玩家猜:大小/豹子
4.玩家选择下注多少分值,程序根据结果确定玩家的输赢
5.猜大小的胜方获得1倍下注积分,猜豹子胜方获得5倍下注积分,败方扣除相同积分
6.积分随着输赢改变后,重复掷骰子, 直到积分小于 0,游戏结束

  • 写回答

1条回答 默认 最新

  • CSDN专家-link 2022-01-16 15:02
    关注
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    int main()
    {
        int a = 2000,b=2000;
        int p,sz,i,guess,sum=0,pt,lastpt;
        srand(time(NULL));
        printf("骰子数量:");
        scanf("%d",&sz);
        while(a>0 && b>0)
        {
            sum=0;
            printf("请输入本次投注额:");
            scanf("%d",&p);
            printf("请猜(1)小、(2)大或者(3)豹子:");  //此处输入12,或者3
            scanf("%d",&guess);
            for(i=0;i<sz;i++)
            {
                pt = rand()%6+1;
                sum+=pt;
                if(i==0)
                    lastpt = pt;
                else if(lastpt != pt)
                    lastpt = 0;
            }
            if(guess == 3 && lastpt != 0)
            {
                printf("恭喜您,本局为豹子,您赢了!");
                a -= 5*p;
                b += 5*p;
                printf("当前您的积分为:%d,电脑积分为:%d\n",a,b);
            }
            else if(lastpt != 0)
            {
                printf("很遗憾,本局为豹子,您输了!");
                a += 5*p;
                b -= 5*p;
                printf("当前您的积分为:%d,电脑积分为:%d\n",a,b);
            }
            else if((guess == 1 && sum <= 3*sz) || (guess==2 && sum > 3*sz))
            {
                printf("恭喜您,本局点数是:%d,您赢了!",sum);
                a += p;
                b -= p;
                printf("当前您的积分为:%d,电脑积分为:%d\n",a,b);
            }
            else
            {
                printf("很遗憾,本局点数是:%d,您输了!",sum);
                a -= p;
                b += p;
                printf("当前您的积分为:%d,电脑积分为:%d\n",a,b);
            }
        }
        if(a>0)
            printf("恭喜您赢了!\n");
        else
            printf("很遗憾,电脑赢了!\n");
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 1月24日
  • 已采纳回答 1月16日
  • 修改了问题 1月16日
  • 创建了问题 1月16日

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么