#include <stdio.h>
int main()
{
int m, n, i, j, k = 0;;
int a[20], b[20], c[20];
//int b[20];
//int c[20];
scanf("%d", &m);
for (i = 0; i<m; i++)
scanf("%d", &a[i]);
scanf("%d", &n);
for (i = 0; i<n; i++)
scanf("%d", &b[i]);
for (i = 0; i<m; i++)
{
for (j = 0; j<n; j++)
{
if (a[i] == b[j])
break; //跳出内层for循环
}
if (j >= n) //或者j == n,此时对所有的j有 a[i] != b[j] j此时增加到n
{
c[k] = a[i];
k++;
}
}
for (i = 0; i<n; i++)
{
for (j = 0; j<m; j++)
{
if (b[i] == a[j])
break; //跳出内层循环
}
if (j >= m) //实质上:能执行该步,说明 j== m,内层for循环中a[i] != b[j]
{
c[k] = b[i];
k++;
}
}
printf("%d", c[0]); //首先打印一个c[0]
for (i = 1; i<k; i++) //1, 2, 3, k-1
{
for (j = 0; j<i; j++) //注意:边界条件
{
if (c[i] == c[j])
break;
}
if (j >= i) //或者j == i
printf(" %d", c[i]); //空格加数据
}
printf("\n");
return 0;
}
【 找出不是两个数组共有的元素 】
最新推荐文章于 2024-01-03 21:46:17 发布