【每周一题】16、常胜将军

来源:互联网 发布:苏格拉底 无知之知 编辑:程序博客网 时间:2024/06/05 17:22

/*【每周一题】16、常胜将军
题目:
现有21根火柴,两人轮流取,每人每次可以取1至4根。不可多取也不能不取。
谁取自后一根火柴谁输。编程实现人机对弈,要求人先取,计算机后取。计算机一方为“常胜将军”。
*/
#include<stdio.h>
#define N 21
int main()
{
 printf("现有21根火柴,人和计算机轮流取,每次可以取1至4根,谁取自后一根火柴谁输。/n");
 printf("要求人先取,计算机后取/n");
 for(int i=0;i>=0;i++)
 {
  int n;
  printf("请输入你要取得数目/n");
  scanf("%d",&n);
  if(n>=5||n<1)
  {
   i-1;
   printf("不许耍赖哦/n");
   continue;
  }
  printf("计算机取的数目为%d/n",5-n);
  n=N-5*(i+1);
  printf("当前剩余的数目为%d/n",n);
  if(n==1)
  {
   printf("嘿嘿,你输了/n");
   break;
  }
 }
 main();
 return 0;
}

原创粉丝点击