C语言编程
现有21根火柴,两人轮流取,每人每次可取走1- 4根,不可多取,也不能不取,谁取最后一根火柴则谁输。请编写一个程序进行人机对弈,要求人先取,计算机后取;计算机一方为“常胜将军”。
2011-09-11 20:01

2011-09-11 20:36
程序代码:#include<stdio.h>
#include<stdlib.h>
int main()
{
int total=21,p;
while(total!=1)
{
printf("请输入您要取的数目(1-4):");
scanf("%d",&p);
if(p<1||p>4)
{
printf("输入有误!!");
system("pause");
continue;
}
total-=p;
printf("good!\n现在还剩火柴数:%d\n",total);
system("pause");
system("cls");
total-=5-p;
printf("现在机器取了 %d 根\n还剩火柴数:%d\n请继续\n",5-p,total);
}
printf("现在,你只有最后一根了。\nOh!,你输了^-^\n");
return 1;
}
2011-09-11 21:21
2011-10-01 22:08

2011-10-05 21:59
2011-10-17 10:45