C语言编程
现有21根火柴,两人轮流取,每人每次可取走1- 4根,不可多取,也不能不取,谁取最后一根火柴则谁输。请编写一个程序进行人机对弈,要求人先取,计算机后取;计算机一方为“常胜将军”。
看错了,原来是取最后一根的输
那先取的就必败了
[ 本帖最后由 czsbc 于 2011-9-11 21:12 编辑 ]
#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; }