求助!!(只有最后一个是AC)
查看原帖
求助!!(只有最后一个是AC)
636734
queat楼主2021/12/6 22:14
int main()
{
	int i,n,ticket;
	int lotter[1000],number;
	int pried[10];
	int luck[1000],luck1 = 0;
	int amount[10] = {0};
	
	scanf("%d",&n) ;                      //输入彩票数量 
	for(i = 0;i < 7;i++){                 //输入中奖号码 
		scanf("%d",&pried[i]);
	}
	for(ticket = 0;ticket < n;ticket++){
		for(i = ticket*7;i < 7*(ticket+1);i++){               //输入彩票号码 
		    scanf("%d",&lotter[i]);
	    }
	}	
	for(ticket = 0;ticket < n;ticket++){                       //检验每张票上与中奖数字相同的个数
	    luck1 = 0; 
        for(number = 7*ticket;number < 7*(ticket+1);number++){
        	for(i = 0;i < 7;i++){
        		if(lotter[number] == pried[i]){
        			luck1++;
        			break;
				}
			}
		}
		luck[ticket] = luck1;
	}
	i = 0; 
	while(i < n){                           //统计所有奖的个数 
		switch(luck[i]){
		case 7:
			amount[7]++;
			break;
		case 6:
			amount[6]++;
			break;
		case 5:
			amount[5]++;
			break;
		case 4:
			amount[4]++;
			break;
		case 3:
			amount[3]++;
			break;
		case 2:
			amount[2]++;
			break;
		case 1:
			amount[1]++;
			break;
			
	    }
	    i++;
	}
	i = 7;
	while(i >= 1){
		printf("%d ",amount[i]);
		i--;
	}

    return 0; 
}```
写代码,没有什么思路。。。。
都是直接。。。。
2021/12/6 22:14
加载中...