编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1、2、3、4、5、6个点,掷两枚骰子之后,计算点数之和。如果第一次掷的点数和为7或11,则游戏者获胜;如果第一次掷的点数和为2、3或12,则游戏者输;如果第一次掷的点数和为4、5、6、8、9或10,则将这个和作为游戏者获胜需要掷出的点数,继续投骰子,直到掷到该点数时算是游戏者获胜。如果投掷7次仍未掷到该点数,则游戏者输。
要求:每次掷骰子要用函数实现。

程序代码:#include <stdio.h>#include <stdlib.h>
#include <time.h>
int zhi()
{
 int a;
a=rand()%6+1;
 return (a);
 } 
int  main()
{
 int a1,a2,b,c;
 int sum,t,times=0;
 srand(time(NULL));
 a1=zhi();
 a2=zhi();
 sum=a1+a2;
 printf("%d\n",sum);
 if (sum==7 || sum==11)
 {
  printf("You win!\n");
 }
 else if (sum==2 || sum==3 || sum==12)
 {
  printf("You lost!\n");
 }
 else
 {
  do 
  {
   b=zhi();
   c=zhi();
   t=b+c;
   times++;
   if (times>7)
   {
    printf("You lost!\n");
    break;
   }
   printf("第%d次:%d,%d\n",times,b,c);
   if (t==sum)
   {
    printf("You win!\n");
    break;
   }
  } while (times<=7);
 }

return 0;
}
 

编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1、2、3、4、5、6个点,掷两枚骰子之后,计算点数之和。相关推荐

  1. 编写程序模拟“主人”喂养“宠物”的场景,利用多态的思想!!!

    代码 /*2.1.多态练习题编写程序模拟"主人"喂养"宠物"的场景:提示1:主人类:Master宠物类:Pet宠物类子类:Dog.Cat.YingWu提示2:主 ...

  2. 在饭店中,厨师需要做十道菜。厨师做好一道菜,就招呼侍者端走,菜还没有端走时,厨师就睡觉。侍者端走菜时把厨师唤醒,厨师做下一道菜。无做好的菜,侍者就睡觉。请编写程序模拟厨师和侍者的合作。(提示:厨师线程

    题目:在饭店中,厨师需要做十道菜.厨师做好一道菜,就招呼侍者端走,菜还没有端走时,厨师就睡觉.侍者端走菜时把厨师唤醒,厨师做下一道菜.无做好的菜,侍者就睡觉.请编写程序模拟厨师和侍者的合作.(提示:厨 ...

  3. 作物杂交 作物杂交是作物栽培中重要的一步。已知有 N 种作物 (编号 1 至 N ),第 i 种作物从播种到成熟的时间为 Ti ​ 。作物之间两两可以进行杂交,杂交时间取两种中时间

    文章目录 题目描述 输入描述 输出描述 输入输出样例 示例 运行限制 代码 思路 作物杂交 题目描述 作物杂交是作物栽培中重要的一步.已知有 N 种作物 (编号 1 至 N ),第 i 种作物从播种到 ...

  4. Java编写程序模拟两个村庄共用同一口井水,编写一个Village类,该类有一个静态的int型成员变量waterAmount, 用于模拟井水的水量。

    编写程序模拟两个村庄共用同一口井水,编写一个Village类,该类有一个静态的int型成员变量waterAmount, 用于模拟井水的水量.在主类的main()方法中创建两个村庄,一个村庄改变了wat ...

  5. 海大910-2017年程序填空题1:已知,四人当中仅有一名是窃贼,还知道这四人中每人说话要么全是真的,要么全是假的。 甲说“乙没有偷,是丁偷的”, 乙说“我没有偷,是丙偷的”, 丙说“甲没有偷,是乙

    题目 本题是2017年中国海洋大学研究生入学考试910高级程序设计程序填空题第1题. 题目: 已知,四人当中仅有一名是窃贼,还知道这四人中每人说话要么全是真的,要么全是假的. 甲说"乙没有偷 ...

  6. python编写程序模拟硬币的投掷、假设0表示硬币的反面_Python.习题四 循环结构

    Python. 循环结构 1.编写程序,计算1×2×3×-×10. s=1 i=1 while i<=10: s=s*i i=i+1 print("s=",s) 2.编写程序 ...

  7. python编写程序模拟硬币投掷,模拟掷硬币实验RealPython

    有人能帮我解释一下下面Realpython分配任务的解决方案吗?我发现的解决方案似乎令人困惑.在 编写一个python脚本,它使用掷硬币模拟来确定这个稍微复杂一些的概率谜题的答案:我不断地翻转一个公平 ...

  8. 编写程序模拟两个村庄共用同一口井水,编写一个Village类

    该类有一个静态的int型成员变量waterAmount,用于模拟井水的水量. 在主类Land的main()方法中创建两个村庄,一个村庄改变了waterAmount的值,另一个村庄查看waterAmou ...

  9. python编写程序模拟硬币的投掷、假设0表示硬币的反面_修改了Python中的硬币投掷程序,无法完成循环...

    谢谢你们的帮助!以下是完整的代码:D''' _MBE_ CIS-115-09 Lab 6-1 Write a python program, using modules / functions, to ...

最新文章

  1. 微软华人团队刷新COCO记录!全新目标检测机制达到SOTA|CVPR 2021
  2. pthread_cleanup_push与pthread_cleanup_pop的目的、作用
  3. SQL Server 存储引擎-剖析Forwarded Records
  4. windows的python切换环境_Windows下的python虚拟环境设置
  5. 蔚来Q3营收近百亿、毛利率20.3%,预计明年下半年推出2款新车
  6. 《为自己工作——世界顶级设计师成功法则》—第1章1.2节有同情心
  7. [C#.Tips]也来谈谈接口欺诈
  8. java string 最大长度_我说我精通字符串,面试官竟然问我Java中的String有没有长度限制!?...
  9. 项目中的通用查询参数类,它体现了项目架构的大局观
  10. 半导体上下游最核心供应商名单(建议收藏)
  11. 允许用户把若干个作业提交给计算机,允许多个用户将若干个作业提交给计算机系统集中处理的操作系统称为( )。...
  12. 从大数据看直播答题的春节大考,突围方向在哪?
  13. 二维码是如何设计出来的?
  14. git如何在某个分支下创建分支
  15. Android SystemUI之NavigationBar,导航栏(四)
  16. Status of node rabbit@xxxxx... Error: unable to perform an operation on node ‘rabbit@xxxx
  17. c8815语言,华为C8815强刷教程(可救砖用)
  18. 12306 售票网站新版验证码识别对抗
  19. laravel框架搭建voyager
  20. 华为OD机试 - 箱子之字形摆放

热门文章

  1. ARM系统的寻址方式
  2. 飞思卡尔微控制与MSCAN ----自学笔记
  3. 【Windows问题解决】 Win10无法打开Wlan,但是驱动正常的解决方案
  4. 听说今天是七夕,那我们写一个网页开发来庆祝一下
  5. Latex笔记-脚注
  6. 360与腾讯骂战升级
  7. 互联网的战争--腾讯与360
  8. 数据库作业:SQL练习4 - SELECT(连接查询、嵌套查询)
  9. html5中字体显示不出来怎么办,手机字体无法正常显示怎么办
  10. 七月算法机器学习笔记9 推荐系统