#include<stdio.h>
int main(){
int n1,n2,flag=0,flag1=0,t=0;
int c[100];//定义第三个数组用来存放需要比较的数据
scanf("%d",&n1);
int a[n1];
for(int i=0;i<n1;i++)
scanf("%d",&a[i]); //录入第一个数组
scanf("%d",&n2);
int b[n2];
for(int j=0;j<n2;j++)
scanf("%d",&b[j]); //录入第二个数组
for(int k=0;k<n1;k++)
{
flag=1,flag1=1;//定义两个标志,用来判断,同时每次循环都初始化两个标志
for(int z=0;z<n2;z++)
{
if(a[k]==b[z])flag=0;
continue;}//如果数组1与数组2中元素相等,flag归零
for(int x=0;x<t;x++)
if(a[k]==c[x])flag1=0;//如果数组3与数组1中有元素相等,falg1归零
if(flag==1&&flag1==1)
{
c[t]=a[k];
t++;
}//当两个标志都为1时,录入第三个数组元素
}
for(int k=0;k<n2;k++)//第二次比较,大致流程同第一次比较,这一次是跟第二个数组比较
{
flag=1,flag1=1;
for(int z=0;z<n1;z++)
{
if(a[z]==b[k])flag=0;
continue;}
for(int x=0;x<t;x++)
if(b[k]==c[x])flag1=0;
if(flag==1&&flag1==1)
{
c[t]=b[k];
t++;
}}
for(int q=0;q<t-1;q++)//输出结果
printf("%d ",c[q]);
printf("%d",c[t-1]);//这样做的目的是消除结尾多出来的一个空格
return 0;}
//第二次修改,加了注释
01-13
4317
01-10
1195
10-08
188