博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常胜将军(C语言)
阅读量:2055 次
发布时间:2019-04-28

本文共 1116 字,大约阅读时间需要 3 分钟。

现在有21根火柴,游戏者两人轮流取,每人每次可以取走1至4根,不可不取, 不可以多取,谁取最后一根火柴谁输。下面请编制一个程序进行人机对弈的游戏,但是计算机会要求人先取,计算机后取。验证在该规则下,无论如何计算机将是“常胜将军”。

下面是一个模拟过程:

注意!游戏开始了。。。。。。
火柴还剩下21根***
请输入你要取的火柴数目:*
3
计算机拿取的火柴数是:2
火柴还剩下16根***
请输入你要取的火柴数目:*
2
计算机拿取的火柴数是:3
火柴还剩下11根***
请输入你要取的火柴数目:*
5
请遵守游戏规则,你拿取的火柴数目有问题!请重新拿取!
火柴还剩下11根***
请输入你要取的火柴数目:*
2
计算机拿取的火柴数是:3
火柴还剩下6根***
请输入你要取的火柴数目:*
3
计算机拿取的火柴数是:2
火柴还剩下1根***
请输入你要取的火柴数目:*
1
计算机赢了!游戏结束!

#include
int main() {
int computer, people, spare = 21; printf("注意!游戏开始了。。。。。。\n"); while (1) {
printf("*******火柴还剩下%d根**********\n", spare); printf("*******请输入你要取的火柴数目:********\n"); scanf("%d", &people); if (people < 1 || people > 4 || people > spare) {
printf("请遵守游戏规则,你拿取的火柴数目有问题!请重新拿取!\n\n"); continue; } spare -= people; if (spare == 0) {
printf("计算机赢了!游戏结束!\n"); break; } computer = 5 - people; spare -= computer; printf("计算机拿取的火柴数是:%d\n", computer); if (spare == 0) {
printf("计算机赢了!游戏结束!\n"); break; } } return 0;}

转载地址:http://ojnlf.baihongyu.com/

你可能感兴趣的文章
python中xrange和range的异同
查看>>
列表、元组、集合、字典
查看>>
【Python】easygui小甲鱼
查看>>
【Python】关于Python多线程的一篇文章转载
查看>>
【Pyton】【小甲鱼】文件
查看>>
【Pyton】【小甲鱼】永久存储:腌制一缸美味的泡菜
查看>>
【Pyton】【小甲鱼】异常处理:你不可能总是对的
查看>>
APP性能测试工具
查看>>
【Pyton】【小甲鱼】类和对象
查看>>
压力测试工具JMeter入门教程
查看>>
作为一名软件测试工程师,需要具备哪些能力
查看>>
【Pyton】【小甲鱼】类和对象:一些相关的BIF(内置函数)
查看>>
【Pyton】【小甲鱼】魔法方法
查看>>
单元测试需要具备的技能和4大阶段的学习
查看>>
【Loadrunner】【浙江移动项目手写代码】代码备份
查看>>
Python几种并发实现方案的性能比较
查看>>
[Jmeter]jmeter之脚本录制与回放,优化(windows下的jmeter)
查看>>
Jmeter之正则
查看>>
【JMeter】1.9上考试jmeter测试调试
查看>>
【虫师】【selenium】参数化
查看>>