23根火柴游戏程序,c语言实现人和计算机一起玩。 每日一题--20200423--
编写一个简单的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--相关推荐
- 23根火柴游戏 c语言,23 根火柴游戏
#includegt; int main() { int g = 23; int k = 3; int b, c;printf("这里是23 根火柴游戏!!\n"); printf ...
- c语言人机23根火柴游戏,23根火柴游戏.doc
23根火柴游戏 #include #include #define NUM 20 using namespace std; void main() { //规则的输出 cout< cout< ...
- 21根火柴游戏【C语言实现】
题目 21根火柴游戏.现有21根火柴,两人轮流取,每人每次可以取1至4根,不可多取(假如多取或者取走的数量不在合法的范围内,则要求重新输入),也不能不取,谁取最后一根火柴谁输.请编写一个程序进行人机对 ...
- 头歌23根火柴的小游戏
任务描述 本关任务:火柴游戏. 相关知识 为了完成本关任务,你需要掌握:C 语言基础. 火柴游戏 23 根火柴游戏.请编写一个简单的 23 根火柴游戏程序,实现人跟计算机玩这个游戏的程序.为了方便程序 ...
- 21 根火柴游戏(常胜将军)
问题来自头歌 任务描述 本关任务:火柴游戏. 相关知识 为了完成本关任务,你需要掌握:C 语言基础. 火柴游戏 21 根火柴游戏.现有 21 根火柴,两人轮流取,每人每次可以取 1 至 4 根,不可多 ...
- python 实现21根火柴游戏
游戏规则::有21根火柴,人和计算机轮流拿,人先拿(输入拿几根)计算机后拿,每次至少1根最多4根,拿到最后一根火柴的算输,要确保计算机一定可以获胜 tips:保证计算机最后能拿到20,所以就不能取16 ...
- 21根火柴取放 c语言,趣味C语言题Word版
<趣味C语言题Word版>由会员分享,可在线阅读,更多相关<趣味C语言题Word版(21页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ,希望对您有帮助,可双击 ...
- 安徽省2012年下半年计算机水平考试(二级 c语言程序设计),安徽省计算机等级二级考试真题C语言2012年12月...
安徽省计算机等级二级考试真题C语言2012年12月 2012年下半年全国高等学校(安徽考区) 计算机水平考试试卷 (二级 C语言程序设计) 一.单项选择题(每题1分,共40分) 1.微型机的中央处理器 ...
- 安徽省2012年下半年计算机水平考试(二级 c语言程序设计),安徽省计算机等级级考试真题C语言2012年12月.doc...
安徽省计算机等级级考试真题C语言2012年12月,安徽省c语言二级考试,安徽省公务员考试真题,安徽省遴选考试真题,计算机等级二级c语言,c语言二级考试真题,江苏省计算机等级真题,安徽省二级c语言,计算 ...
- c语言24游戏程序,C语言解24点游戏程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 前几天在微博上看到24点的游戏,6 6 6 10.算了很久是在算不出来,最后我想我何不写一个小程序解决它?说做就做,我刚开始的想法很简单,就是列举4个数的 ...
最新文章
- swift 通知中心 进入后台多久会通知用户关闭此功能
- 公平与精确同样重要!CMU提出学习公平表征方法,实现算法公平
- getservbyname和getservbyport
- 睡眠声音识别中的准确率问题(三)--采集的音频测试结果及分析
- Java大数据-Week2-Day1 面向对象基础
- Quick Batch File Compiler(BAT转EXE工具)bat文件转换成exe文件(启动jar包和自动打开浏览器)
- 大学生职业生涯规划计划与路径_大学生职业生涯的规划路径
- 如何将PDF转换成Word文档?教你3种方法
- Serverless 应用引擎 SAE 携手谱尼测试共同抗疫
- execution(* com.xxx.*.*(..))
- ERP与MBA的关系
- Docker笔记-常用命令
- LeetCode每日一题——904. 水果成篮
- 大数据测试指标(二)
- surfacepro4黑苹果触屏_GitHub - MLZC/Surface-Pro-4-Sierra: 微软 Surface Pro 4 macOS Sierra 10.12 黑苹果...
- 使用Git来管理svn代码
- QT实现电子时钟(计时器)毫秒级
- iPhone/iPad已停用连接itunes问题解决方案
- 华北电力大学计算机学院复试,2014年华北电力大学(北京)控制与计算机学院考研复试办法...
- html5将文字生成图片
热门文章
- 小程序二维码海报生成
- 支付宝手机网站支付 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足
- matlab d函数,matlab常用函数大集合
- logistic人口模型python代码_人口模型(马尔萨斯vslogistic).ppt
- 【金猿技术展】PLC电力载波通信技术——电力系统特有通信方式
- 推荐装机软件更新下载(2006.11.7更新)
- Sublime好看的字体
- 三菱四节传送带控制梯形图_四节传送带控制
- 电子商务概论(农)之形考作业三
- 兆骑科创创新创业赛事活动承办,科创企业,企业孵化器