设计C语言程序,游戏规则:21根火柴,一次只能拿走1或2或3或4根,不能不拿不能弃权,人与电脑比赛。

来源:百度知道 编辑:UC知道 时间:2024/09/23 07:10:52
要求:人每次可输入1或2或3或4,不管怎么拿最终总是人输
请编程高手出马
最终胜利:最后一次火柴谁拿走谁输.人先拿
请给出可执行的过程

你的意思是拿到最后一根的算输吧,
要看顺序的,先拿的就一定输。
——————————————
int match=21;
int finish=0;//结束标志
int err//错误标志
do{
if(match==1)
{
cout<<"非常抱歉,你失败了!"<<endl;
finish=1;
}
else
{
do{
char num;
cout<<"现在还剩下"<<match<<"根火柴,请问您要拿走几根?"<<endl;
cin>>num;
if(num!='1'&&num!='2'&&num!='3'&&num!='4')
{
cout<<"你的输入不对!!请重新输入!"<<endl;
err=1;
}else
{
switch(num);
case'1':
case'2':
case'3':
case'4':
defalt:match=match-5;break;
}
}while(err)
}
}while(!finish)

#include<stdio.h>
int f(int n){
switch(n){
case 0:return 4;
case 4:return 3;
case 3:return 2;
case 2:return 1;
}
return 0;
}
void main(){
int m=21,n;
do{
sca