满意答案

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语言模拟一种掷骰子游戏相关推荐

  1. C语言编写一个备份文件,2014年3月二级C语言上机题库备份.doc

    全国计算机等级考试二级C语言上机题库 第一套 程序填空 程序通过定义学生结构体数组,存储了若干个学生的学号.姓名和三门课的成绩.函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大 ...

  2. python输入两个数字的成语_请用 Python 语言编写一个简易的猜数字游戏程序。

    import random answer = random.randint(1,10) print('猜数游戏 ') num=input('请输入你猜测的数字 n') guess=int(num) n ...

  3. 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( ...

  4. 编写一个掷色子猜大小的游戏

    ##编写一个掷色子猜大小的游戏: 每个色子有六个面,分别代表 1 -6 点.每次产生三个色子,三个点数的和>=10 为大,否则为小. 程序启动时在控制台显示 用户当前的总分,然后提示用户输入 ...

  5. python掷骰子猜大小

    完成猜大小游戏 规则如下: 投掷3个骰子,如果3个骰子之和小于10为小,大于等于10为大 步骤分解: 请用户输入大或小(用0,1代替) 投掷3个骰子,使用random库中的randint函数生成骰点大 ...

  6. python编写摇骰子游戏_Python实现的摇骰子猜大小功能小游戏示例

    本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下: 开发环 ...

  7. C语言编写一个四位数的和,c语言编写一段程序,输入一个四位数,输出各位数字的和...

    用C语言编写程序,输入一个正整数n(1 #include"stdio.h"intmain(){\x09inti,j,n;\x09inta[12];\x09intmin,mx;\x0 ...

  8. c语言用while实现输出加法口诀表,「加法口诀」C语言编写一个加法口诀表 - 金橙教程网...

    加法口诀 C语言编写一个加法口诀表 #include void main(){ int i,j; for(i=1;i<10;i++){ for(j=1;j<=i;j++){ printf( ...

  9. python猜大小游戏,Python实现的摇骰子猜大小功能小游戏示例

    搜索热词 本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下 ...

  10. python猜密码游戏规则_Python实现的摇骰子猜大小功能小游戏示例

    本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下: 开发环 ...

最新文章

  1. 第13章:项目合同管理--章节真题
  2. python编辑用户登录界面_python编辑用户登入界面的实现代码
  3. P1092虫食算-深度优先搜索+玄学剪枝
  4. redis存储新闻列表_AWS上的Redis 数据存储服务_Redis云数据存储-AWS云服务
  5. oracle临时表经常被锁_5.性能测试 - Oracle体系结构和性能优化简介
  6. 启动数据库时提示ORA-03113: 通信通道的文件结尾解决方法
  7. springboot 启动 退出_springboot怎么停止掉服务器 我启动了springboot,但是我修改了程序,我怎么重启啊...
  8. Linux组件封装(三)使用面向对象编程封装Thread
  9. 前端js实现打印excel表格
  10. java各知识点详细总结毕向东_毕向东java基础总结(完整版)汇编
  11. 如何从git中移除一个子模块(submodule)
  12. educoder1-2Python 计算思维训练——公式计算
  13. File Storage:文件存储
  14. 理解Sortino索提诺比率及Python实现
  15. 文献阅读(77)稀疏跳零结构(1)
  16. Warring:POST Content-Length of 625523488 bytes exceeds the limit of 8388608 bytes in Unknown on line
  17. juju based openstack upgrade (by quqi99)
  18. 漫步微积分二十——微分和切线逼近
  19. 一步移民加拿大,BC省雇主担保移民项目
  20. 理解Servlet和Servlet容器、Web容器等概念

热门文章

  1. 数据库 关于权限管理系统的三种设计方法
  2. java语言包安装_Eclipse 多国语言包的安装以及插件的安装方法
  3. ENVI 工具箱汉翻译汉化
  4. myeclipse10 破解
  5. 二、SQL Server 2008 登录
  6. 向全国推荐优秀古籍整理图书活动入选书目公示(zz)
  7. 漫画聚合阅读器Tachidesk
  8. Get Server Down when retrieve the channel list in sopcast, how to solve it?
  9. TFT-ST7789 方向调整
  10. 用QT做无界面的后台程序