报数到30

未添加防御编程,有意者自己添加

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    int number=0;//报的数
    int computer;//剩下数的个数除以3后的余数
    int turn;//决定报数先后的随机变量
    int nature;//决定电脑报一个还是两个的随机变量
    srand(time(NULL));
    turn=rand()%2;
    if(turn==0)  goto first0;
    else         goto first1;
    do {
first0:
        printf("电脑回合\n");
        computer=(30-number)%3;
        if(computer==1)
            printf("电脑报数%d\n",number=number+1);
        else if(computer==2)
            printf("电脑报数%d,%d\n",number+1,number=number+2);
        else
        {
            srand(time(NULL));
            nature=rand()%2+1;
            if(nature==1)
                printf("电脑报数%d\n",number=number+1);
            else
                printf("电脑报数%d,%d\n",number+1,number=number+2);
        }
        if(number>=30)
        {
            printf("电脑赢了");
            break;
        }
first1:
        printf("玩家回合\n");
        scanf("%d,%d",&number,&number);
        if(number>=30)
        {
            printf("玩家赢了");
            break;
        }
    } while(number<30);
    return 0;
}

你可能感兴趣的:(笔记)