C++:抢火柴
作者:互联网
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{ srand((unsigned)time(NULL));//rand()随机函数种子定义
int youfirst,getnum,totalnum,computergetnum;
printf("please enter totalnum");
scanf_s("%d",&totalnum);
do
{
printf("\n who begins get? you(1),computer(0)");
scanf_s("%d",&youfirst);
}
while(1!=youfirst&&0!=youfirst);
while(1)//死循环,由break语句跳出
{
if(youfirst==1)
{
do
{
printf("\n the remain is %d please input how many sticks do you get",totalnum);
scanf_s("%d",&getnum);
}
while(getnum<0||getnum>2||getnum>totalnum);
totalnum-=getnum;
if(totalnum==0)
{
printf("you win\n");
break;
}
if(totalnum%3==0)
{
computergetnum=rand()%2+1;
}
else
{
computergetnum=totalnum%3;
}
totalnum-=computergetnum;
printf("\n computer get %d ",computergetnum);
if(totalnum==0)
{
printf("computer win");
break;
}
}
else//计算机先拿
{
if(totalnum%3==0)
{
computergetnum=rand()%2+1;
}
else
{
computergetnum=totalnum%3;
}
totalnum-=computergetnum;
printf("\ncomputer get %d ",computergetnum);
if(totalnum==0)
{
printf("computer win");
break;
}
do
{
printf("\nthe remain is %d please input how many sticks do you get",totalnum);
scanf_s("%d",&getnum);
}
while(getnum<0||getnum>2||getnum>totalnum);
totalnum-=getnum;
if(totalnum==0)
{
printf("you win");
break;
}
}
}
return 0;
}
标签:do,get,火柴,C++,getnum,computergetnum,printf,totalnum 来源: https://blog.csdn.net/weixin_56918270/article/details/118768034