同志们,看下这个问题,c语言,帮写一下

1.比大小押注赌输赢游戏,电脑庄家和玩家PK
2.事先设定好玩家和庄家的积分(2000分)
3.程序模拟N个骰子投掷,让玩家猜:大小/豹子
4.玩家选择下注多少分值,程序根据结果确定玩家的输赢
5.猜大小的胜方获得1倍下注积分,猜豹子胜方获得5倍下注积分,败方扣除相同积分
6.积分随着输赢改变后,重复掷骰子, 直到积分小于 0,游戏结束

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    int a = 2000,b=2000;
    int p,sz,i,guess,sum=0,pt,lastpt;
    srand(time(NULL));
    printf("骰子数量:");
    scanf("%d",&sz);
    while(a>0 && b>0)
    {
        sum=0;
        printf("请输入本次投注额:");
        scanf("%d",&p);
        printf("请猜(1)小、(2)大或者(3)豹子:");  //此处输入12,或者3
        scanf("%d",&guess);
        for(i=0;i<sz;i++)
        {
            pt = rand()%6+1;
            sum+=pt;
            if(i==0)
                lastpt = pt;
            else if(lastpt != pt)
                lastpt = 0;
        }
        if(guess == 3 && lastpt != 0)
        {
            printf("恭喜您,本局为豹子,您赢了!");
            a -= 5*p;
            b += 5*p;
            printf("当前您的积分为:%d,电脑积分为:%d\n",a,b);
        }
        else if(lastpt != 0)
        {
            printf("很遗憾,本局为豹子,您输了!");
            a += 5*p;
            b -= 5*p;
            printf("当前您的积分为:%d,电脑积分为:%d\n",a,b);
        }
        else if((guess == 1 && sum <= 3*sz) || (guess==2 && sum > 3*sz))
        {
            printf("恭喜您,本局点数是:%d,您赢了!",sum);
            a += p;
            b -= p;
            printf("当前您的积分为:%d,电脑积分为:%d\n",a,b);
        }
        else
        {
            printf("很遗憾,本局点数是:%d,您输了!",sum);
            a -= p;
            b += p;
            printf("当前您的积分为:%d,电脑积分为:%d\n",a,b);
        }
    }
    if(a>0)
        printf("恭喜您赢了!\n");
    else
        printf("很遗憾,电脑赢了!\n");
    return 0;
}