Dev.c++上
P2550抽奖问题
按照原题给的数据验证,结果是0000001而不是0000011
供参考:
# include <stdio.h>
int main()
{
int i, j, k, n, x, cnt, a[7] = { 0 }, b[7] = { 0 };
scanf("%d", &n);//输入买的彩票数
for (i = 0; i < 7; i++)//输入中奖号码
scanf("%d", &a[i]);
for (i = 0; i < n; i++)//小明所买的 n 张彩票数输入
{
for (j = 0, cnt = 0; j < 7; j++)//统计一张彩票中了几个数字
{
scanf("%d", &x);
for (k = 0; k < 7; k++)
if (x == a[k]) cnt++;
}
b[7 - cnt]++;//在几等奖的数字上加一
}
for (i = 0; i < 7; i++)//输出
printf(i ? " %d" : "%d", b[i]);
return 0;
}