你这个代码问题蛮大的,我在你的基础上稍改了一下,你可以参考
```cpp
#include <bits/stdc++.h>
int s[8];
int main ()
{
int a[8],piao[8],n;//a数组表示中奖的数组,piao表示获得的号码,s表示各个奖项的获得数量
int sum=0;//sum是当前票数数字相同的个数
scanf("%d",&n);//买的票数
for(int i=1;i<=7;i++)
scanf("%d",&a[i]);
for(int m=1;m<=n;m++)
{
for(int i=1;i<=7;i++){
scanf("%d",&piao[i]);
for(int j=1;j<=7;j++)
if(a[j]==piao[i])
sum++;
}
s[sum]++;
sum=0;
}
for(int i=7;i>=1;i--){
printf("%d",s[i]);
if(i!=1)
printf(" ");
}
return 0;
}
```
看不懂的地方再问我
by Star_Governor @ 2024-03-02 21:18:53
@[Star_Governor](/user/1044049) 谢谢大佬,理解错题了,看成必须号码对应了
by Z1660402068 @ 2024-03-08 17:54:54