“摇骰子“笔试编程题
**题目:**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;
}
“摇骰子“笔试编程题相关推荐
- 美团点评2017秋招笔试编程题
美团点评2017秋招笔试编程题 1, 大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步.求玩家走到第n步(n<=骰子最大点数且是 ...
- python算法预测风险等级_一般算法水平到底什么样子才能秒杀Bat的笔试编程题?...
很简单,打开 LintCode 随便找一道中等难度的题,如果能很快找到思路并提交代码通过,那么BAT公司的笔试编程题基本没什么问题了.(唯一需要注意的是国内公司笔试题目一般都很长,比较考验阅读理解能力 ...
- 网易笔试编程题java_2017年网易校招笔试JAVA研发编程题
为什么80%的码农都做不了架构师?>>> 尝试挑战了下网易2017校招的笔试编程题,共三题,AC第一题,第二题思考了很久勉强用一种low逼的方式完成,第三题没有完成,希望路过的ACM ...
- 经典笔试编程题--Java实现
转载自 经典笔试编程题--Java实现 1.输入一个正数n,输出所有和为n的连续正数序列. 分析:设定两个指针,min指向和为n的连续正数序列的最小值,max指向和为n的连续正数序列最大值.sum ...
- 2020哔哩哔哩校招后端开发笔试编程题总结
2020哔哩哔哩校招后端开发笔试编程题总结 1.给定一个正整数N,试求有多少组连续正整数满足所有数字之和为N? (1 <= N <= 10 ^ 9) 暴力求解法: package Day4 ...
- 魔法币 java_网易2018校招笔试编程题-魔法币 java实现
魔法币 原题 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币. 魔法机器1:如果投 ...
- 2012年奇虎360校园招聘实习生笔试编程题
2012年奇虎360校园招聘实习生笔试编程题 1. 自己实现库函数 int atoi(const char* str); 注意两点:(1). 字符串中,符号位的处理. (2).字符串中,出现非数字 ...
- 农行2021计算机专业面试题,【面经】2021 中国农业银行 笔试编程题
[面经]2021 中国农业银行 笔试编程题 2020年09月01日 | 萬仟网科技 | 我要评论 微信搜索:编程笔记本.获取更多干货!微信搜索:编程笔记本.获取更多干货!点击上方蓝字关注我,我们一起学 ...
- 58同城2020校招转转算法岗笔试编程题
58同城2020校招转转算法岗笔试编程题 第一题 题目描述:年末了要评选优秀员工了,给定一个优秀员工比率,在员工的评分上计算出能被选中的优秀员工的评分阈值.优秀员工人数=员工人数*优秀员工比率.员工人 ...
最新文章
- JavaScript Document 对象
- c语言分手代码大全,C语言代码大全
- 为什么小批量会可以使模型获得更大的泛化
- lvs在nat dr tun 模型的实现
- 新装ubuntu9.10后配置全过程(很多常见问题的解决方法)
- 转:我是如何向老婆解释MapReduce的?
- Linux备份检查工具,6种优化Linux系统备份的应用与技巧
- eclipse修改java类时不自动重启
- Linux命令格式及帮助命令详解
- centos安装后连不上网
- 上海,不算太郁闷的地方
- python中正则的使用
- 负折射率波导matlab,宁波大学教授—董建峰
- linux C -- ftok函数
- 【滴水逆向笔记】C语言结构体
- 7-1 厘米换算英尺英寸 (JAVA)
- matlab imfill,Python相当于Matlab的灰度函数imfill?
- 策略模式 VS 状态模式
- Cisco携Citrix推桌面虚拟化 新终端给力VXI
- 老外为什么会在独立站购物?