自己写的通过代码(包含注释),大佬们看看还有没有什么地方可以改进的
查看原帖
自己写的通过代码(包含注释),大佬们看看还有没有什么地方可以改进的
569149
LYL204432492楼主2022/11/19 20:29
#include<iostream>
using namespace std;
int sum[7]={0,0,0,0,0,0,0};//定义全局变量用于储存不同的兑奖等级有几张彩票
int winticket[7];//定义全局变量用于储存中奖号码
void compare(int winticket[7],int n)//n表示小明购入的彩票张数 
{
	int a=0;
	int ticket_[n][7];
	for(int i=0;i<n;i++)
		for(int j=0;j<7;j++)
			cin>>ticket_[i][j];//输入小明所购买的彩票 
	for(int i=0;i<n;i++)
	{
		for(int k=0;k<7;k++)
			for(int j=0;j<7;j++)
			{
				if(winticket[k]==ticket_[i][j])
					a++;			//将中奖号码依次与小明买的每一张彩票上的七位号码作比较,如果号码相同则a加一 
			}
		switch(a)
		{
			case 1:sum[6]++;break;
			case 2:sum[5]++;break;
			case 3:sum[4]++;break;
			case 4:sum[3]++;break;
			case 5:sum[2]++;break;
			case 6:sum[1]++;break;
			case 7:sum[0]++;break;
		}	//当每一张彩票比较完后,比较a的数字,如果a=0,说明该张彩票没有中奖号码,若a=1,该张彩票有一个中奖号码,为六等奖,sum[6]加一...... 
		a=0;//每当一张彩票比较完后,要将a归零,才能进行下一张彩票的比较 
	}
}
int main()
{
	int n;
	cin>>n;
	for(int i=0;i<7;i++)
	cin>>winticket[i];//输入七位的中奖号码 
	compare(winticket,n);//调用比较函数 
	for(int j=0;j<7;j++)
		cout<<sum[j]<<" ";//输出中奖张数 
	return 0;
 } 
                               ```
2022/11/19 20:29
加载中...