确实不知道哪里错了,求助大佬,万分感谢,
查看原帖
确实不知道哪里错了,求助大佬,万分感谢,
661226
24KB24楼主2022/1/14 15:30
#include <stdio.h>

int main() {
	int n;
	int i, j, k, a[24][24] , m;//a[24][24]记录中奖号码和小明的号码,m用来做标志;
		int s[10];//记录中奖情况
	scanf("%d", &n);
	for (i = 0; i < n + 1; i++) {
		for (j = 0; j < 7; j++)
			scanf("%d", &a[i][j]);
	}//输入得奖号码和小明的号码
	for (i = 1; i < n + 1; i++) {//因为不需要中奖号码与自己比较,所以i=1;
		m = -1;//m的起始值设为-1
		for (j = 0; j < 7; j++) {
			for (k = 0; k < 7; k++)
				if (a[i][j] == a[0][k])//逐个比较
					m++;//相同的就加一
		}
		if (m != -1) 
		{
			s[6 - m] = 1;
		}//只要不等于-1,说明中奖了,然后根据m的值来判定几等奖存储到s数组中

	}
	for (i = 0; i < 7; i++) {
		printf("%d ", s[i]);

	}//然后将s数组打印出来

	return 0;
}
2022/1/14 15:30
加载中...