**题目:**6个人摇骰子,各自的编号是1、2、3、4、5、 6,没人初始金币是10,游戏规则如下:

①根据骰子的结果确认winner。
比如:骰子结果是1,那么“一号选手"是winner, 骰子结果是2,那么“2号选手”是winner;

②如果连续同一个人是winner,那么独居金额翻倍。
比如:第一次骰子结果是3,那么其他所有人需要给"三号选手”1元,加入第二轮骰子结果依然是3,那么每人需要给"三号选手”2元;连续三次骰子结果是3,则是4元;以此类推;

③如果非连续同一个人是winner,那么妒忌金额重新回到1元。
比如:骰子连续两轮结果是3,但是第三轮结果是4,那么第三轮赌局金额重新回到1元,

④如果:金钱小于等于0元就出局。

要求:请编写代码模拟游戏过程,输出每一局每个人的剩余金额, 并输出第一个人出局人的编号,可以使用rand () 函数来输出随机整数。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>int main()
{int    dat,dat1;int i;int j=3;int k=1;int money[7]={10,10,10,10,10,10,10};srand((unsigned)time(NULL));     //初始化随机数产生器while(1){dat=rand()%6+1;    //产生第一次随机数printf("dat:%d\n",dat);dat1=rand()%6+1;printf("dat1:%d\n",dat1);  //产生第二次随机数while(dat==dat1)  //两次随机数相同{for(i=1;i<=6;i++){if(money[i]<0)  //其中一位余额不足{printf("编号:%d,金额:%d\n",i,money[i]);printf("游戏结束");goto L1;   //游戏结束}money[i]-=k;  //每一位给出罚金printf("编号:%d,金额:%d\n",i,money[i]);}money[dat]=k*6+money[dat];//编号为随机数的人将钱收入囊中printf("winter:编号:%d,金额:%d\n",dat,money[dat]);k++;//连续胜利,处罚加倍dat1=rand()%6+1; //继续摇骰子}k=1;//连续中断,罚金回归原始值}L1:while(1);return 0;
}

“摇骰子“笔试编程题相关推荐

  1. 美团点评2017秋招笔试编程题

    美团点评2017秋招笔试编程题 1, 大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步.求玩家走到第n步(n<=骰子最大点数且是 ...

  2. python算法预测风险等级_一般算法水平到底什么样子才能秒杀Bat的笔试编程题?...

    很简单,打开 LintCode 随便找一道中等难度的题,如果能很快找到思路并提交代码通过,那么BAT公司的笔试编程题基本没什么问题了.(唯一需要注意的是国内公司笔试题目一般都很长,比较考验阅读理解能力 ...

  3. 网易笔试编程题java_2017年网易校招笔试JAVA研发编程题

    为什么80%的码农都做不了架构师?>>> 尝试挑战了下网易2017校招的笔试编程题,共三题,AC第一题,第二题思考了很久勉强用一种low逼的方式完成,第三题没有完成,希望路过的ACM ...

  4. 经典笔试编程题--Java实现

    转载自  经典笔试编程题--Java实现 1.输入一个正数n,输出所有和为n的连续正数序列.  分析:设定两个指针,min指向和为n的连续正数序列的最小值,max指向和为n的连续正数序列最大值.sum ...

  5. 2020哔哩哔哩校招后端开发笔试编程题总结

    2020哔哩哔哩校招后端开发笔试编程题总结 1.给定一个正整数N,试求有多少组连续正整数满足所有数字之和为N? (1 <= N <= 10 ^ 9) 暴力求解法: package Day4 ...

  6. 魔法币 java_网易2018校招笔试编程题-魔法币 java实现

    魔法币 原题 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币. 魔法机器1:如果投 ...

  7. 2012年奇虎360校园招聘实习生笔试编程题

    2012年奇虎360校园招聘实习生笔试编程题 1.  自己实现库函数 int atoi(const char* str);  注意两点:(1). 字符串中,符号位的处理. (2).字符串中,出现非数字 ...

  8. 农行2021计算机专业面试题,【面经】2021 中国农业银行 笔试编程题

    [面经]2021 中国农业银行 笔试编程题 2020年09月01日 | 萬仟网科技 | 我要评论 微信搜索:编程笔记本.获取更多干货!微信搜索:编程笔记本.获取更多干货!点击上方蓝字关注我,我们一起学 ...

  9. 58同城2020校招转转算法岗笔试编程题

    58同城2020校招转转算法岗笔试编程题 第一题 题目描述:年末了要评选优秀员工了,给定一个优秀员工比率,在员工的评分上计算出能被选中的优秀员工的评分阈值.优秀员工人数=员工人数*优秀员工比率.员工人 ...

最新文章

  1. JavaScript Document 对象
  2. c语言分手代码大全,C语言代码大全
  3. 为什么小批量会可以使模型获得更大的泛化
  4. lvs在nat dr tun 模型的实现
  5. 新装ubuntu9.10后配置全过程(很多常见问题的解决方法)
  6. 转:我是如何向老婆解释MapReduce的?
  7. Linux备份检查工具,6种优化Linux系统备份的应用与技巧
  8. eclipse修改java类时不自动重启
  9. Linux命令格式及帮助命令详解
  10. centos安装后连不上网
  11. 上海,不算太郁闷的地方
  12. python中正则的使用
  13. 负折射率波导matlab,宁波大学教授—董建峰
  14. linux C -- ftok函数
  15. 【滴水逆向笔记】C语言结构体
  16. 7-1 厘米换算英尺英寸 (JAVA)
  17. matlab imfill,Python相当于Matlab的灰度函数imfill?
  18. 策略模式 VS 状态模式
  19. Cisco携Citrix推桌面虚拟化 新终端给力VXI
  20. 老外为什么会在独立站购物?

热门文章

  1. NVM 安装node.js后没有npm
  2. vue获取当前路由的几种方式
  3. 身为管理者 会讲的六十几个故事
  4. Flask asyncio 异步处理请求
  5. 自动驾驶路径规划——DWA(动态窗口法)
  6. 设置Xshell最大显示行数
  7. python nodemcu_NodeMCU-32S MicroPython固件的使用
  8. python将十位数变成0_Python:战略性地通过0-9的十位数字
  9. 基于迭代局部搜索的改进麻雀搜索算法
  10. video标签设置不显示播放条