代码如下:
#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;
}