请问这题是什么状况啊?

img

img


asfqwrafasgasxcasfsghtryasdryrfgcvnfgjasd。asdthxfvsdf

代码如下:


#include <stdio.h>
#include <stdlib.h>
int main()
{
    int zj[33],i,j,n;
    int **p;
    int cnt = 0;
    //初始化奖池
    for(i=0;i<33;i++)
        zj[i] = 0;
    
    printf("输入彩票的张数:");
    scanf("%d",&n);
    p = (int**) malloc(sizeof(int*)*n);

    //输入中奖的7个号码
    for(i=0;i<7;i++)
    {
        scanf("%d",&n);
        zj[n-1] = 1;
    }
    //输入购买的彩票号码
    for(i=0;i<n;i++)
    {
        p[i] = (int*)malloc(sizeof(int)*7);
        for(j=0;j<7;j++)
            scanf("%d",&p[i][j]); //输入7个彩票
    }

    for (i=0;i<n;i++)
    {
        cnt = 0;
        for (j = 0;j<7;j++)
        {
            if(zj[ p[i][j]-1 ] == 1)
                cnt++;
        }
        switch(cnt)
        {
        case 7:
            printf("特等奖\n");break;
        case 6:
            printf("一等奖\n");break;
        case 5:
            printf("二等奖\n");break;
        case 4:
            printf("三等奖\n");break;
        case 3:
            printf("四等奖\n");break;
        case 2:
            printf("五等奖\n");break;
        case 1:
            printf("六等奖\n");break;
        default:
            printf("未中奖\n");break;

        }
    }
    //释放空间
    for (i=0;i<n;i++)
    {
        free(p[i]);
        p[i] = 0;
    }
    free(p);
    p = 0;
    return 0;

}