P1247 取火柴游戏

题目描述

输入k及k个整数n1,n2,…,nk,表示有k堆火柴棒,第i堆火柴棒的根数为ni;接着便是你和计算机取火柴棒的对弈游戏。取的规则如下:每次可以从一堆中取走若干根火柴,也可以一堆全部取走,但不允许跨堆取,也不允许不取。

谁取走最后一根火柴为胜利者。

例如:k=2,n1=n2=2,A代表你,P代表计算机,若决定A先取:

A:(2,2)→(1,2) {从一堆中取一根}

P:(1,2)→(1,1) {从另一

任务描述 本关任务:火柴游戏。 相关知识 为了完成本关任务,你需要掌握:C 语言基础。 火柴游戏 23 根火柴游戏。请编写一个简单的 23 根火柴游戏程序,实现人跟计算机玩这个游戏的程序。为了方便程序自动评测,假设计算机移动的火柴数不是随机的,而是将剩余的火柴根数对 3 求余后再加1来作为计算机每次取走的火柴数。如果剩余的火柴数小于 3,则将剩余的火柴数减 1 作为计算机移走的火柴数。计算机不可以不取,剩下的火柴数为1时,必须取走 1 根火柴。假设游戏规则如下: 两个游戏者开始拥有 23 根火柴; 每个游戏者轮流移走 1 根、2 根或 3 根火柴; 谁取走最后一根火柴为失败者。 例如1,玩家赢的运行结果示例如下: 这里是23根火柴游戏!! 注意:最大移动火柴数目为三根 请输入您移动的火柴数目: 2↙ 您移动的火柴数目为:2 您移动后剩下的火柴数目为:21 计算机移动的火柴数目为:1 计算机移动后剩下的火柴数目为:20 请输入您移动的火柴数目: 2↙ 您移动的火柴数目为:2 您移动后剩下的火柴数目为:18 计算机移动的火柴数目为:1 计算机移动后剩下的火柴数目为:17 请输入您移动的火柴数目: 2↙ 您移动的火柴数目为:2 您移动后剩下的火柴数目为:15 计算机移动的火柴数目为:1 计算机移动后剩下的火柴数目为:14 请输入您移动的火柴数目: 2↙ 您移动的火柴数目为:2 您移动后剩下的火柴数目为:12 计算机移动的火柴数目为:1 计算机移动后剩下的火柴数目为:11 请输入您移动的火柴数目: 2↙ 您移动的火柴数目为:2 您移动后剩下的火柴数目为:9 计算机移动的火柴数目为:1 计算机移动后剩下的火柴数目为:8 请输入您移动的火柴数目: 2↙ 您移动的火柴数目为:2 您移动后剩下的火柴数目为:6 计算机移动的火柴数目为:1 计算机移动后剩下的火柴数目为:5 请输入您移动的火柴数目: 1↙ 您移动的火柴数目为:1 您移动后剩下的火柴数目为:4 计算机移动的火柴数目为:2 计算机移动后剩下的火柴数目为:2 请输入您移动的火柴数目: 1↙ 您移动的火柴数目为:1 您移动后剩下的火柴数目为:1 计算机移动的火柴数目为:1 计算机移动后剩下的火柴数目为:0 恭喜您!您赢了! 例如2,玩家输的运行示例如下: 这里是23根火柴游戏!! 注意:最大移动火柴数目为三根 请输入您移动的火柴数目: 3↙ 您移动的火柴数目为:3 您移动后剩下的火柴数目为:20 计算机移动的火柴数目为:3 计算机移动后剩下的火柴数目为:17 请输入您移动的火柴数目: 3↙ 您移动的火柴数目为:3 您移动后剩下的火柴数目为:14 计算机移动的火柴数目为:3 计算机移动后剩下的火柴数目为:11 请输入您移动的火柴数目: 3↙ 您移动的火柴数目为:3 您移动后剩下的火柴数目为:8 计算机移动的火柴数目为:3 计算机移动后剩下的火柴数目为:5 请输入您移动的火柴数目: 2↙ 您移动的火柴数目为:2 您移动后剩下的火柴数目为:3 计算机移动的火柴数目为:1 计算机移动后剩下的火柴数目为:2 请输入您移动的火柴数目: 2↙ 您移动的火柴数目为:2 您移动后剩下的火柴数目为:0 对不起!您输了! 编程要求 根据提示,在右侧编辑器/** Begin **/ 到 /** End **/ 处补充代码,完成火柴游戏
最新发布
06-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值