源码

#include<iostream.h>
void main()
{int a=21, i;cout<<"----------------------------------Game begin----------------------------------"<<endl;cout<<"题目:"<<endl;cout<<"现有21根火柴,每人轮流取,每人每次可以取1至4根,不可多取,也不能不取,谁取最后一根火柴谁输。"<<endl;cout<<"你先:"<<endl;while(a>1){cout<<"你想取多少根火柴?"<<endl;cin>>i;if(i<1 || i>4){cout<<"数据错误,请再次输入。"<<endl;}else{cout<<"剩下"<<a-i<<"根火柴。"<<endl;cout<<"计算机取了"<<5-i<<"根火柴。"<<endl;a=a-5;cout<<"剩下"<<a<<"根火柴。"<<endl;}}cout<<"你想取多少根火柴?"<<endl;cin>>i;if(i!=1){cout<<"数据错误,请再次输入。"<<endl;cout<<"你想取多少根火柴?"<<endl;cin>>i;}else{cout<<"你取了最后一根火柴。"<<endl;}cout<<"你输了!"<<endl;cout<<"----------------------------------Game Over----------------------------------"<<endl;cout<<"按下任何一个按键,程序退出。"<<endl;
}

效果

人机对战之取火柴游戏相关推荐

  1. P1247 取火柴游戏

    P1247 取火柴游戏 题意: 有n堆火柴,两个人轮流操作,每次只能在从一堆中取若干火柴,拿走最后一根火柴的为胜者,给你一个状态,问先手是赢是输 题解: 很经典的nim博弈,结论大家应该都知道就是全部 ...

  2. 【游戏中的算法】取火柴游戏算法

    文章目录 一.取火柴游戏算法: 二.C/C++实现代码: 1.模拟两个人随机取火柴: 2.电脑随机取火柴,用户输入取火柴: 一.取火柴游戏算法: 取火柴游戏是一个非常简单有趣的小游戏,只要计算好步骤就 ...

  3. P1247 取火柴游戏 (博弈论)

    原题链接:取火柴游戏 - 洛谷 题目描述 输入 k及 k个整数 n1​,n2​,-,nk​,表示有 k 堆火柴棒,第 ii堆火柴棒的根数为ni​:接着便是你和计算机取火柴棒的对弈游戏.取的规则如下:每 ...

  4. P1247ybtoj【数学基础】5章1题【取火柴游戏】

    取火柴游戏 题目 P1247 解析 显然,这是一个NIM博弈的板子 NIM博弈的定义是:有 n n n堆石子,第 i i i堆有 a i a_i ai​个石子,两个玩家轮流取出任意一堆的任意个石子(不 ...

  5. Python题目——实现人机对战的尼姆游戏:假设有一堆物品,计算机和人类玩家轮流从其中拿走一部分。在每一步中,人或计算机可以自由选择拿走多少物品,但是必须至少拿走一个并且最多只能拿走一半物品

    问题描述:尼姆游戏是这样一个游戏:假设有一堆物品,计算机和人类玩家轮流从其中拿走一部分.在每一步中,人或计算机可以自由选择拿走多少物品,但是必须至少拿走一个并且最多只能拿走一半物品,然后轮到下一个玩家 ...

  6. 【YBTOJ】【Luogu】取火柴游戏

    思路: 经典NIM游戏 c o d e code code #include<iostream> #include<cstdio>using namespace std;int ...

  7. 【QT项目】简易五子棋游戏(人机对战)— 完整源码

    文章目录 前言 一.游戏实现效果 二.需求分析 三.解决方案 四.核心步骤 1.插入棋盘图 2.双方落子 3.输赢判定 4.重新开始 五.完整源码 1.main.cpp 2.chessboard.h ...

  8. 取火柴小游戏python turtle库

    目录 一.代码展示 二.代码讲解 1.海龟画布初始化和检测用户输入 2.绘制火柴的函数draw_line() 3.主程序 4.奖励环节. 游戏介绍 这是一场电脑和人类的博弈.游戏规则是:一共有21个火 ...

  9. 完全自制的五子棋人机对战游戏(VC++实现)

    五子棋工作文档 1说明: 这个程序在创建初期的时候是有一个写的比较乱的文档的,但是很可惜回学校的时候没有带回来--所以现在赶紧整理一下,不然再过一段时间就忘干净了. 最初这个程序是受老同学所托做的,一 ...

最新文章

  1. python3读取excel数据-Python3将爬取的数据存储到Excel
  2. PHP培训教程 PHP里10个鲜为人知但却非常有用的函数
  3. 海南医养康养健康文旅-健康中国·万祥军:谋定国际化破题
  4. 为eclipse在线安装svn
  5. 【Python作业】定义动物类Animal,...编写猫类Cat...
  6. 如何在 Asp.Net Core 中 管理敏感数据
  7. Orleans配置---持久化
  8. cmd52命令发送 mmc_乾坤合一~Linux SD/MMC/SDIO驱动分析(上)
  9. java 异步上传一张图片,java异步上传图片示例
  10. [转]深入理解Java之线程池
  11. 编写IOCP时的几个注意事项(Mirosoft)
  12. DEV-c++中sort的用法
  13. linux 查看端口占用命令 亲测可用
  14. mysql alisql,Mysql-03. ubuntu 安装 alisql
  15. Fragstats计算景观生态指数
  16. 使用wunderlist进行TODO管理
  17. rabbitmq高可用集群搭建踩坑
  18. 计算机主机组装图,自己如何组装电脑主机?diy电脑组装教程图解详细步骤+装机心得(5)...
  19. 如何快速制作一个漂亮的生日祝福网站
  20. python运行环境怎么配置_python配置环境 菜鸟教程,python的运行环境怎么配置

热门文章

  1. 静下心来学习MVC之基本概念
  2. 基于android的校园社区平台
  3. 微信公众号(测试号)消息模板推送
  4. CSS中position的relative和absolute.
  5. 阿里生鲜布局重要抓手!它如何解决全球生鲜商家痛点?
  6. 魔众微信管理系统,简单易用的微信公众号管理系统
  7. 基于 Spring SSM框架 开发的一套 进存销管理系统
  8. UED设计流程及方法
  9. 保存富文本编辑器内容
  10. Android 更换壁纸 代码