写了一个,您找找有defects没?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i,counter=0,total,flag=0,a=7,b=11;
srand(time(NULL));
puts("游戏可以开始,按任意键开始:");
getch();
for(i=0;i<7;i++)
{
total=rand()%6+rand()%6+2;
printf("第%d次您的骰子点和为%d\n",++counter,total);
if(total==a||total==b)
{
puts("恭喜您,您赢了!");
flag=1;
break;
}
else
if(total==2||total==3||total==12)
{
puts("不好意思,您输了!");
flag=1;
break;
}
else
{
a=total;
b=0;
if(i<6)
{
puts("您还有机会!按任意键继续:");
getch();
}
}
}
if(!flag)
puts("不好意思,您输了!");
getch();
}