C语言编写一个掷骰子猜大小游戏,用C语言模拟一种掷骰子游戏
满意答案
liu892269
2013.03.30
采纳率:56% 等级:12
已帮助:6156人
这个问题很有意思,写个程序如下:
#include
#include
#include
void main()
{
int a[16][3]; /* 报数过程:a[i][0|1|2]=第i次报数的 报数人|所报骰子数|所报点数 */
int b[4][6]={0}; /* 参赛者摇骰子的结果:b[i][j]=第i个人摇出j点数的骰子数 */
int c[6]={0}; /* 摇骰子的结果统计:c[j]=摇出j点数的骰子总数 */
int i,j,k;
srand(time(0));
/* 参赛者摇骰子 */
for(i=0; i<4; i++)
for(j=0; j<4; j++)
{
k=rand()%6+1;
b[i][k-1]++;
c[k-1]++;
}
/* 摇骰子的结果 */
printf("参赛者摇骰子的结果:(点数 :骰子数)\n");
for(i=0; i<4; i++){
printf("%c:\n",65+i);
for(j=0; j<6; j++)
printf("%d : %d ",j+1,b[i][j]);
printf("\n");
}
/* 报数 */
j=k=17; /* j: 所报骰子数(0=叫停),k: 所报点数 */
for(i=0; j!=0 && i<15; i++){
printf("参赛者%c,报数(骰子个数 点数):\n",i%4+65);
do{
printf("骰子个数必须大于 %d: ",(i>0 ? a[i-1][1] : 0));
scanf("%d%d",&j,&k);
}while(i>0 && (j<=a[i-1][1] && j!=0));
a[i][0]=i%4+65; a[i][1]=j; a[i][2]=k;
}
k=i-1; /* 记录报数停止的位置 */
/* 输出报数过程 */
for(i=0; a[i][1]!=0 && i<15; i++){
printf("参赛者%c,报 %d 个 %d 点的骰子\n",a[i][0],a[i][1],a[i][2]);
}
printf("参赛者%c叫停\n",a[i][0]);
/* 输出摇骰子的结果统计 */
for(i=0; i<6; i++)
printf("%d 个 %d 点的骰子\n",c[i],i+1);
printf("\n");
/* 判断输赢 */
if(k==16)
printf("没人叫停\n");
else{
if(a[k-1][1]==c[a[k-1][2]-1])
printf("参赛者 %c 赢了\n",a[k-1][0]);
else
printf("参赛者 %c 赢了\n",a[k][0]);
}
}
00分享举报
C语言编写一个掷骰子猜大小游戏,用C语言模拟一种掷骰子游戏相关推荐
- C语言编写一个备份文件,2014年3月二级C语言上机题库备份.doc
全国计算机等级考试二级C语言上机题库 第一套 程序填空 程序通过定义学生结构体数组,存储了若干个学生的学号.姓名和三门课的成绩.函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大 ...
- python输入两个数字的成语_请用 Python 语言编写一个简易的猜数字游戏程序。
import random answer = random.randint(1,10) print('猜数游戏 ') num=input('请输入你猜测的数字 n') guess=int(num) n ...
- c语言编写一个程序,将一个十进制数转换为二进制数,c语言编写一个程序,将十进制整数n 转换成二进制数...
#include int transfer(int x) { int p=1,y=0,yushu; while(1) { yushu=x%2; x/=2; y+=yushu*p; p*=10; if( ...
- 编写一个掷色子猜大小的游戏
##编写一个掷色子猜大小的游戏: 每个色子有六个面,分别代表 1 -6 点.每次产生三个色子,三个点数的和>=10 为大,否则为小. 程序启动时在控制台显示 用户当前的总分,然后提示用户输入 ...
- python掷骰子猜大小
完成猜大小游戏 规则如下: 投掷3个骰子,如果3个骰子之和小于10为小,大于等于10为大 步骤分解: 请用户输入大或小(用0,1代替) 投掷3个骰子,使用random库中的randint函数生成骰点大 ...
- python编写摇骰子游戏_Python实现的摇骰子猜大小功能小游戏示例
本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下: 开发环 ...
- C语言编写一个四位数的和,c语言编写一段程序,输入一个四位数,输出各位数字的和...
用C语言编写程序,输入一个正整数n(1 #include"stdio.h"intmain(){\x09inti,j,n;\x09inta[12];\x09intmin,mx;\x0 ...
- c语言用while实现输出加法口诀表,「加法口诀」C语言编写一个加法口诀表 - 金橙教程网...
加法口诀 C语言编写一个加法口诀表 #include void main(){ int i,j; for(i=1;i<10;i++){ for(j=1;j<=i;j++){ printf( ...
- python猜大小游戏,Python实现的摇骰子猜大小功能小游戏示例
搜索热词 本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下 ...
- python猜密码游戏规则_Python实现的摇骰子猜大小功能小游戏示例
本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下: 开发环 ...
最新文章
- 第13章:项目合同管理--章节真题
- python编辑用户登录界面_python编辑用户登入界面的实现代码
- P1092虫食算-深度优先搜索+玄学剪枝
- redis存储新闻列表_AWS上的Redis 数据存储服务_Redis云数据存储-AWS云服务
- oracle临时表经常被锁_5.性能测试 - Oracle体系结构和性能优化简介
- 启动数据库时提示ORA-03113: 通信通道的文件结尾解决方法
- springboot 启动 退出_springboot怎么停止掉服务器 我启动了springboot,但是我修改了程序,我怎么重启啊...
- Linux组件封装(三)使用面向对象编程封装Thread
- 前端js实现打印excel表格
- java各知识点详细总结毕向东_毕向东java基础总结(完整版)汇编
- 如何从git中移除一个子模块(submodule)
- educoder1-2Python 计算思维训练——公式计算
- File Storage:文件存储
- 理解Sortino索提诺比率及Python实现
- 文献阅读(77)稀疏跳零结构(1)
- Warring:POST Content-Length of 625523488 bytes exceeds the limit of 8388608 bytes in Unknown on line
- juju based openstack upgrade (by quqi99)
- 漫步微积分二十——微分和切线逼近
- 一步移民加拿大,BC省雇主担保移民项目
- 理解Servlet和Servlet容器、Web容器等概念