修改了下,看看是不是要这种结果
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main()
{
int point=10;
int bet=0;
int get=0;
int card[3];
int play, i, beat;
do
{
while(get==0)
{
printf("bet?\n");
scanf("%d",&bet);
beat=bet;
if(bet > point)
{
printf("Sorry,your bet is bigger than the point you have.\n");
}
else
{
point = point-bet;
break;
}
}
//生成随机数;
srand((unsigned int)time(NULL));
for(i = 0;i <= 2;i++)
{
card = rand()%10;
}
//显示随机数
//card[0]=0;
//card[1]=0; 这三个赋值是测试时用的,运行时无视
//card[2]=0;
printf("Random nuber:");
for(i = 0;i <= 2;i++)
{
printf("%d ",card);
}
//判断是否有相同数
if(card[0] == bet && card[1] == bet && card[2] == bet)
{
point = point + 5 * beat + beat;
}
else
{
if((card[0] == bet && card[1] == bet) || (card[1] ==bet && card[2] == bet) || (card[2] == bet && card[0] == bet))
{
point=point+2*bet;
}
}
//特殊情况
for(i = 0;i <= 2;i++)
{
if(card == 1)
{
point = point + 5 + beat;
}
}
//评语
printf("\nYour point:%d\n",point);
if(point >= 100)
{
printf("Very good!\n");
}
else
{
if(point >= 50)
{
printf("Not bad!\n");
}
}
printf("Do you want to continue?(1 for continus,0 for stop)");
scanf("%d",&play);
/*if(point == 0)
{
play = 0;
}*/
}while(play == 1);
printf("Game End!");
return 0;
}