取火柴游戏c语言,取火柴游戏
玩完几把游戏后。。突然想起了一个比较老的游戏:取火柴游戏!!(*^▽^*)
取火柴游戏
游戏规则简单:不需要捡装备,也没有危险的空投。emm言归正传!
有n根火柴,每人每次最多取4根火柴,最少取一根火柴。如果某人取到最后一根火柴,那么恭喜你,输了!
emmm上代码!
void quhuochai() {
srand(time(NULL));//随机种子;
while(1) {
printf("----------目前还有火柴 %d 根----------\n",last);
printf("用户取火柴数量:");
scanf("%d",&user);
if(user<1||user>4||user>last) {
printf("(*^▽^*)你犯规了!火柴取的有问题!");
continue;
}
last=last-user;
if(last==0) {
printf("\n用户取走了最后一根火柴,因此计算机GG了!\n");
break;
} else {
if(last>4) {//注意条件,之前脑残写错了。。。。
computer=rand()%5;
} else if(last<=1) {
computer=1;
} else {
computer=last-1;
}
last=last-computer;
printf("计算机取火柴数量:%d \n",computer);
if(last==0) {
printf("计算机取走了最后一根火柴,于是你输啦~(*^▽^*)!!\n");
break;
}
}
}
}
其中,每次抽取的时候都应该判断一下是否违规,并计算剩余的火柴数量last。第一次由用户进行输入,之后计算机根据之前的算法思路来抽取,直到所有的火柴都抽取完毕。
完整的代码:
#include #include #include using namespace std;
int computer,user,last;
void quhuochai() {
srand(time(NULL));//随机种子;
while(1) {
printf("----------目前还有火柴 %d 根----------\n",last);
printf("用户取火柴数量:");
scanf("%d",&user);
if(user<1||user>4||user>last) {
printf("(*^▽^*)你犯规了!火柴取的有问题!");
continue;
}
last=last-user;
if(last==0) {
printf("\n用户取走了最后一根火柴,因此计算机GG了!\n");
break;
} else {
if(last>4) {//注意条件,之前脑残写错了。。。。
computer=rand()%5;
} else if(last<=1) {
computer=1;
} else {
computer=last-1;
}
last=last-computer;
printf("计算机取火柴数量:%d \n",computer);
if(last==0) {
printf("计算机取走了最后一根火柴,于是你输啦~(*^▽^*)!!\n");
break;
}
}
}
}
int main() {
int num;
printf("取火柴游戏!\n");
printf("请先输入火柴的总量为:");
scanf("%d",&num);
printf("火柴的总量为:%d: ",num);
last=num;
quhuochai();
return 0;
}
期待一下明天的游戏吧!~^_^!(*╹▽╹*)
取火柴游戏c语言,取火柴游戏相关推荐
- C语言数组制作拼图游戏,C语言自制拼图游戏.doc
C语言自制拼图游戏 C语言~~自制-拼图游戏 原帖及讨论:/thread-233257-1-1.html //编译环境VC++6.0. 程序和资源一共15M. 来自 //需要的留个EMAIL.... ...
- c语言设计生命游戏,C语言实现生命游戏.doc
C语言实现生命游戏 本世纪70年代,人们曾疯魔一种被称作"生命游戏"的小游戏,这种游戏相当简单.假设有一个像棋盘一样的方格网,每个方格中放置一个生命细胞,生命细胞只有两种状态:&q ...
- c语言案例游戏,C语言实现五子棋游戏的案例
C语言实现五子棋游戏的案例 发布时间:2020-08-25 09:35:55 来源:亿速云 阅读:120 作者:小新 小编给大家分享一下C语言实现五子棋游戏的案例,相信大部分人都还不怎么了解,因此分享 ...
- c语言经典游戏,C语言——经典小游戏——打砖块
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C语言--经典小游戏--打砖块 玩法:按A与D控制球拍的移动,按S暂停游戏 百度网盘下载:http://pan.baidu.com/s/1o64ECTc ...
- 可乐瓶游戏c语言,小班体育游戏《玩可乐瓶》教案
小班体育游戏<玩可乐瓶>教案 目标: 1.在老师的引导下,探索可乐瓶的'玩法,发展幼儿的动作. 2.乐意在自然环境中进行锻炼,并知道爱护环境. 过程: 一.激发兴趣,活动身体天亮了,起床了 ...
- 蓝桥杯抽卡游戏c语言,取球游戏——第三届蓝桥杯省赛C语言A组第10题
今盒子里有n个小球,A.B两人轮流从盒中取球,每一个人均可以看到另外一我的取了多少个,也能够看到盒中还剩下多少个,而且两人都很聪明,不会作出错误的判断.编程 每一个人从盒子中取出的球的数目必须是:1, ...
- java三子棋人机游戏_C语言编程入门游戏《三子棋》
经过C语言初级阶段的系统学习,对基本C语言的知识有了一定的了解和认识,能够通过C语言编程解决一些简单的问题.本次完成一个简单的游戏<三子棋>. 游戏简介:常见的3x3棋盘,有两名游戏玩家, ...
- 与猜数问题有关的游戏C语言,猜数字游戏(C语言版)
最近在研究算法的问题 貌似这是工作中的一个短板 当然 这跟我从事的工作有关 一般不容易接触太多算法问题 .很多时候接触都是一些CRUD ! 今天空闲了会 写了一个猜数字的游戏 原理很简单 直接上代 ...
- leetcode跳跃游戏C语言,LeetCode:跳跃游戏
给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个位置. 示例 1: 输入: [2,3,1,1,4] 输出: true ...
- 数字炸弹游戏c语言,数字炸弹游戏作文500字
今天,我们玩了一个超好玩的游子,叫"数字炸弹". 游戏规则:出题的人从1-100选一个数字,假如出题的人写82,其他7人中的一人选了82,那个人喝一杯满满的水,如果没人选82,那出 ...
最新文章
- 清华计算机学院新成立,清华AI更进一步:清华大学成立人工智能国际治理研究院...
- RubyMotion 指南:API 驱动开发示例
- Renascence架构原理——遗传规划算法
- 图片裁切,上传,自动匹配颜色。
- WEBBASE篇: 第八篇, JavaScript知识2
- 对于Array的引用
- 使用windowManager实现音乐播放器(悬浮框)效果
- java冒泡排序_Java专题(二):Java中常见的排序算法有哪些?---冒泡排序
- 按比例算出成绩 用c语言,Excel按指定比例生成学生总分,并迭代计算出各学科分数...
- javascript实现计算器
- Python中显示图片
- Emule Edonkey server
- 中国程序员开发的远程桌面火了!Mac可用,只有9MB,支持自建中继器
- python研究生导师_导师想要什么样的心理学研究生?
- 海格里斯智能自动化立体库仓储管理系统 物流生鲜电商冷链立库应用
- 外贸数字化发展,进出口新业态新空间丨汇信
- 运动目标检测——研究方向与难点
- 战地4 网页服务器地址,战地4修改的服务器地址
- 头戴式蓝牙耳机怎么选?2020五款主动降噪性能强劲蓝牙耳机盘点
- 微信公众号获取OpenId(未授权)(需要关注公众号)
热门文章
- win10/win11添加本地普通账户/管理员账户/win10修改/禁用pin码
- 网站自动跳转到Cjb.Net的惊险之旅
- 关于excle表格中日期时间筛选
- 自定义流式布局的代码实现
- 小马激活工具出现Cannot open file k:\OEMSF 的解决方法
- 计算机时区找不到北京,emwin7时区/em 怎么没有北京时间了-win7时区,win7系统怎么添加北京时区...
- 如何创建自己的社区平台_建立自己的平台
- Android API19 设置Alarm闹钟
- Suse12网络设置
- C# 身份证号码验证正则和验证函数