资源简介
由人输入火柴棒总数和每次可以拿走火柴棒的数量。
游戏开始后,人拿走火柴若干,机器也拿走火柴若干,周而复始,直到火柴棒被拿光。拿走最后一根者,获胜
代码片段和文件信息
#include
#include
/* 递归抽取函数TakeOut
功能:玩家、电脑轮流抽,到 <= per 判定输赢并返回
每轮,给定总数,玩家、电脑各抽一次,每次抽取1到per,返回剩余数量,到下一轮
参数:一轮前的数量
返回:一轮后的数量
*/
int TakeOut(int remainint per)
{
int d;
//-----玩家抽前判断---------
if(remain <= per) //留给玩家5根以下,玩家赢。
{
printf (“玩家赢!\n“);
return remain;
}
//--------------------------
//-------玩家抽取-----------
do
{
do
{
printf (“现有火柴%d根,请玩家抽取火柴(1-%d)根:“remainper);scanf (“%d“&d);
}while(d > per || d < 1 ); //玩家犯规,不按规定抽取火柴,罚其重新抽取
}
while(d >= remain);
remain -= d;
//-------------------------
//-------玩家抽后被判定----------
if(remain <= per) // 留给电脑5根以下,玩家输。
{
- 上一篇:大学课程管理系统
- 下一篇:MPEG4的编解码实现
相关资源
- D2D显示图片(MFC)
- C++实现的共享内存缓冲区
- SED1520 C语言驱动程序
- compat-libstdc++-33-3.2.3-69.el6.x86_64
- 实现端口扫描C++版
- 控制台flappy birdC++源码
- 高速公路收费系统C语言课程设计报告
- Poisson泊松分布的C++程序
- C语言设计散列表实现电话号码查找系
- 纯C语言写的hex转bin小工具
- linux c语言写的坦克大战小游戏
- C++获取所有局域网可用IPping
- 16位 CRC 校验代码
- VC关联指定后缀名和打开程序
- opencv背景差分
- C++期末复习资料6套
- C#调用多媒体定时器
- C++ 利用EasyX库绘制五子棋功能
- MFC gridctrl表格控件的简单
- 一款界面不错的仿CAD软件
- 51单片机控制PS2键盘的程序KEIL环境C
- Linux下用c++调用自己的matlab函数的一个
- STK与VC++ 6.0联合编程
- 人工势场法路径规划c语言程序
- 安全哈希算法(sha1)c语言实现,包括
- VC++MFC串口调试助手完整编辑过程介绍
- 20C++MFC课程设计之吹泡泡游戏
- C++ 视频采集
- 标准遗传算法c语言程序
- C++定义一个MyString类,实现两个字符串
评论
共有 条评论