编写一个简单的23 根火柴游戏程序,实现人跟计算机玩这个游戏的程序。 为了方便程序自动评测,假设计算机移动的火柴数不是随机的,而是将剩余的火柴根数对3求余后再加1来作为计算机每次取走的火柴数(最后剩3根以及下数量的时候,按如何能赢来计算数量)。

游戏规则是:
1、两个游戏者开始拥有23 根火柴棒; 2、每个游戏者轮流移走1 根、2 根或3 根火柴; 3、谁取走最后一根火柴为失败者。

#include <stdio.h>
int main()
{printf("这里是23根火柴游戏!!\n注意:最大移动火柴数目为三根\n");int sum = 23;while (1) {printf("请输入您移动的火柴数目:\n");int j,i;
a:        scanf("%d",&j);if(j > 3 || j < 0){printf("你不可以拿这么多根火柴!\n请重新输入n:");goto a;}else{printf("您移动的火柴数目为:%d\n",j);sum-=j;printf("您移动后剩下的火柴数目为:%d\n",sum);//在玩家这里结束的进入ifif (sum <= 0) {printf("对不起!您输了!\n");break;}}if(sum>3){i = sum%3+1;printf("计算机移动的火柴数目为:%d\n",sum%3+1);}else if(sum == 3){i = 2;printf("计算机移动的火柴数目为:%d\n",i);}else if (sum == 2){i = 1;printf("计算机移动的火柴数目为:%d\n",i);}else{i = 1;printf("计算机移动的火柴数目为:%d\n",i);}sum-=i;printf("计算机移动后剩下的火柴数目为:%d\n",sum);//在计算机这里结束的情况if (sum <= 0) {printf("恭喜您!您赢了!\n");break;}}
}}}
}

运行结果

这里是23根火柴游戏!!
注意:最大移动火柴数目为三根
请输入您移动的火柴数目:
4
你不可以拿这么多根火柴!
请重新输入n:2
您移动的火柴数目为:2
您移动后剩下的火柴数目为:21
计算机移动的火柴数目为:1
计算机移动后剩下的火柴数目为:20
请输入您移动的火柴数目:
5
你不可以拿这么多根火柴!
请重新输入n:2
您移动的火柴数目为:2
您移动后剩下的火柴数目为:18
计算机移动的火柴数目为:1
计算机移动后剩下的火柴数目为:17
请输入您移动的火柴数目:
4
你不可以拿这么多根火柴!
请重新输入n:2
您移动的火柴数目为:2
您移动后剩下的火柴数目为:15
计算机移动的火柴数目为:1
计算机移动后剩下的火柴数目为:14
请输入您移动的火柴数目:
1
您移动的火柴数目为:1
您移动后剩下的火柴数目为:13
计算机移动的火柴数目为:2
计算机移动后剩下的火柴数目为:11
请输入您移动的火柴数目:
3
您移动的火柴数目为:3
您移动后剩下的火柴数目为:8
计算机移动的火柴数目为:3
计算机移动后剩下的火柴数目为:5
请输入您移动的火柴数目:
2
您移动的火柴数目为:2
您移动后剩下的火柴数目为:3
计算机移动的火柴数目为:2
计算机移动后剩下的火柴数目为:1
请输入您移动的火柴数目:
32
你不可以拿这么多根火柴!
请重新输入n:2
您移动的火柴数目为:2
您移动后剩下的火柴数目为:-1
对不起!您输了!
Program ended with exit code: 0

思路:

游戏结果只有两个,计算机输,人输,重点是输的条件是拿走最后一根火柴,且题目已经给出了计算机抽火柴数的算法,所以按照流程往下写就可以

考察点:

循环,循环结束条件

23根火柴游戏程序,c语言实现人和计算机一起玩。 每日一题--20200423--相关推荐

  1. 23根火柴游戏 c语言,23 根火柴游戏

    #includegt; int main() { int g = 23; int k = 3; int b, c;printf("这里是23 根火柴游戏!!\n"); printf ...

  2. c语言人机23根火柴游戏,23根火柴游戏.doc

    23根火柴游戏 #include #include #define NUM 20 using namespace std; void main() { //规则的输出 cout< cout< ...

  3. 21根火柴游戏【C语言实现】

    题目 21根火柴游戏.现有21根火柴,两人轮流取,每人每次可以取1至4根,不可多取(假如多取或者取走的数量不在合法的范围内,则要求重新输入),也不能不取,谁取最后一根火柴谁输.请编写一个程序进行人机对 ...

  4. 头歌23根火柴的小游戏

    任务描述 本关任务:火柴游戏. 相关知识 为了完成本关任务,你需要掌握:C 语言基础. 火柴游戏 23 根火柴游戏.请编写一个简单的 23 根火柴游戏程序,实现人跟计算机玩这个游戏的程序.为了方便程序 ...

  5. 21 根火柴游戏(常胜将军)

    问题来自头歌 任务描述 本关任务:火柴游戏. 相关知识 为了完成本关任务,你需要掌握:C 语言基础. 火柴游戏 21 根火柴游戏.现有 21 根火柴,两人轮流取,每人每次可以取 1 至 4 根,不可多 ...

  6. python 实现21根火柴游戏

    游戏规则::有21根火柴,人和计算机轮流拿,人先拿(输入拿几根)计算机后拿,每次至少1根最多4根,拿到最后一根火柴的算输,要确保计算机一定可以获胜 tips:保证计算机最后能拿到20,所以就不能取16 ...

  7. 21根火柴取放 c语言,趣味C语言题Word版

    <趣味C语言题Word版>由会员分享,可在线阅读,更多相关<趣味C语言题Word版(21页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ,希望对您有帮助,可双击 ...

  8. 安徽省2012年下半年计算机水平考试(二级 c语言程序设计),安徽省计算机等级二级考试真题C语言2012年12月...

    安徽省计算机等级二级考试真题C语言2012年12月 2012年下半年全国高等学校(安徽考区) 计算机水平考试试卷 (二级 C语言程序设计) 一.单项选择题(每题1分,共40分) 1.微型机的中央处理器 ...

  9. 安徽省2012年下半年计算机水平考试(二级 c语言程序设计),安徽省计算机等级级考试真题C语言2012年12月.doc...

    安徽省计算机等级级考试真题C语言2012年12月,安徽省c语言二级考试,安徽省公务员考试真题,安徽省遴选考试真题,计算机等级二级c语言,c语言二级考试真题,江苏省计算机等级真题,安徽省二级c语言,计算 ...

  10. c语言24游戏程序,C语言解24点游戏程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 前几天在微博上看到24点的游戏,6 6 6 10.算了很久是在算不出来,最后我想我何不写一个小程序解决它?说做就做,我刚开始的想法很简单,就是列举4个数的 ...

最新文章

  1. swift 通知中心 进入后台多久会通知用户关闭此功能
  2. 公平与精确同样重要!CMU提出学习公平表征方法,实现算法公平
  3. getservbyname和getservbyport
  4. 睡眠声音识别中的准确率问题(三)--采集的音频测试结果及分析
  5. Java大数据-Week2-Day1 面向对象基础
  6. Quick Batch File Compiler(BAT转EXE工具)bat文件转换成exe文件(启动jar包和自动打开浏览器)
  7. 大学生职业生涯规划计划与路径_大学生职业生涯的规划路径
  8. 如何将PDF转换成Word文档?教你3种方法
  9. Serverless 应用引擎 SAE 携手谱尼测试共同抗疫
  10. execution(* com.xxx.*.*(..))
  11. ERP与MBA的关系
  12. Docker笔记-常用命令
  13. LeetCode每日一题——904. 水果成篮
  14. 大数据测试指标(二)
  15. surfacepro4黑苹果触屏_GitHub - MLZC/Surface-Pro-4-Sierra: 微软 Surface Pro 4 macOS Sierra 10.12 黑苹果...
  16. 使用Git来管理svn代码
  17. QT实现电子时钟(计时器)毫秒级
  18. iPhone/iPad已停用连接itunes问题解决方案
  19. 华北电力大学计算机学院复试,2014年华北电力大学(北京)控制与计算机学院考研复试办法...
  20. html5将文字生成图片

热门文章

  1. 小程序二维码海报生成
  2. 支付宝手机网站支付 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足
  3. matlab d函数,matlab常用函数大集合
  4. logistic人口模型python代码_人口模型(马尔萨斯vslogistic).ppt
  5. 【金猿技术展】PLC电力载波通信技术——电力系统特有通信方式
  6. 推荐装机软件更新下载(2006.11.7更新)
  7. Sublime好看的字体
  8. 三菱四节传送带控制梯形图_四节传送带控制
  9. 电子商务概论(农)之形考作业三
  10. 兆骑科创创新创业赛事活动承办,科创企业,企业孵化器