练习7-4 找出不是两个数组共有的元素 (20 分)(灵活运用flage作为判断条件)

给定两个整型数组,本题要求找出不是两者共有的元素。

输入格式:
输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。

输出格式:
在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。

输入样例:
10 3 -5 2 8 0 3 5 -15 9 100
11 6 4 8 2 6 -5 9 0 100 8 1
输出样例:
3 5 -15 6 4 1


#include<stdio.h>
int main()
{
	int n,m,c[100],flage=1,k=0,i,j,l;
	scanf("%d",&n);
	int a[n];
	for(i=0;i<n;i++)
	scanf("%d",&a[i]);
	scanf("%d",&m);
	int b[m];
	for(i=0;i<m;i++)
	scanf("%d",&b[i]);
	 for(i=0;i<n;i++)
	 {
	 for(j=0;j<m;j++)
	 {
	 	if(a[i]==b[j])
	 	flage=0;
	 }
	 for(l=0;l<k;l++)
	 if(c[l]-a[i]==0)
	 flage=0;
	 if(flage)
	 c[k++]=a[i];
	 flage=1;}
	 	 for(j=0;j<m;j++)
	 {
	 for(i=0;i<n;i++)
	 {
	 	if(a[i]==b[j])
	 	flage=0;
	 }for(l=0;l<k;l++)
	 if(c[l]-b[j]==0)
	 flage=0;
	 if(flage)
	 c[k++]=b[j];
	 flage=1;}
	 for(i=0;i<k;i++)
	 if(i==0)
	 printf("%d",c[i]);
	 else
	 printf(" %d",c[i]);
	 return 0;
	}

猜你喜欢

转载自blog.csdn.net/qq_43813373/article/details/85524686
今日推荐