本文主要是介绍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;
}
这篇关于C++:抢火柴的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!