这道题挺简单的,就是讲彩票的每个号码对比一遍就行了,用三个数组,第1个数组储存中奖号码,第2个数组储存买的号码,第3个数组用来储存中奖的次数,然后用循环遍历对比就行了。
#include <stdio.h>
int main()
{
int arr3[8] = { 0 };
int n, j, k, y = 0;
scanf("%d", &n);
int arr1[8], i, arr2[8];
for (i = 0; i < 7; i++)
scanf("%d", &arr1[i]);//储存中奖号码
for (i = 0; i < n; i++)
{
for (j = 0; j < 7; j++)
scanf("%d", &arr2[j]);//储存买的号码
for (k = 0; k < 7; k++)//循环遍历对比
{
for (j = 0; j < 7; j++)
{
if (arr1[j] == arr2[k])
y++;
}
}
if (y != 0)//储存中奖的次数
{
arr3[y]++;
y = 0;
}
}
for (i = 7; i>0; i--)//倒序输出
printf("%d ", arr3[i]);
return 0;
}
?