第六章23

【题目描述】

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

【输入】

有两行。第1行先给出正整数n(n≤20),随后是n个整数,其间以空格分隔。第2行先给出正整数m(m≤20),随后是m个整数,其间以空格分隔。

【输出】

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

【样例输入】

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 x,i,j,k,a=0,b=0;
    scanf("%d",&x);
    int m[x];
    for(i=0;i<x;i++)
    scanf("%d",&m[i]);
    int y;
    scanf("%d",&y);
    int n[y];
    for(i=0;i<y;i++)
    scanf("%d",&n[i]);
    for(i=0;i<x;i++)
    {
        a=0;
        b=0;
        for(j=0;j<y;j++)
        if(m[i]==n[j])
        a++;
        for(k=0;k<i;k++)
        if(m[i]==m[k])
        b++;
        if(a==0&&b==0)
        printf("%d ",m[i]);
    }
    for(i=0;i<x;i++)
    {
        a=0;
        b=0;
        for(j=0;j<x;j++)
        if(n[i]==m[j])
        a++;
        for(k=0;k<i;k++)
        if(n[i]==n[k])
        b++;
        if(a==0&&b==0)
        printf("%d ",n[i]);
    }
    return 0;
}

 

posted @ 2022-11-11 22:26  aquAAA  阅读(171)  评论(0编辑  收藏  举报