1.题意
彩票在生活中还挺常见的,但我觉得咋们同学们应该还没有老彩民吧。题目其实还挺好理解的,只要自己买的彩票有几个号码和今天中奖号码相同的,这张彩票就中了7-中奖号码总数,例如有一张相同,就是六等奖;有七张相同,就是一等奖。
2.思路
先输入买的彩票数,利用数组形式输入中奖号码,然后利用循环套循环的形式,判断每一个彩票能中几等奖,判断得出结果后。利用另一个数组,这个数组每一个标号表示的是几等奖,将上一个判断出的几等奖,在这个下标的数上加一即可,最后输出这个数组。
3.源码
# include <stdio.h>
int main ()
{
int n,a[7]={0},b[7]={0};
//输入买的彩票数
scanf("%d",&n);
//输入中奖号码
for(int i=0;i<7;i++)
{
scanf("%d",&a[i]);
}
//第一次循环,表示买的彩票数
for(int i=0;i<n;i++)
{
int cnt=0;
//第二次循环,表示一个彩票中了几个数字
for(int j=0;j<7;j++)
{
int x;
scanf("%d",&x);
for(int q=0;q<7;q++)
{
if(x==a[q])
{
cnt++;
}
}
}
//在几等奖的数字上加一
b[7-cnt]++;
}
//输出
for(int i=0;i<7;i++)
{
printf("%d ",b[i]);
}
return 0;
}