zoukankan      html  css  js  c++  java
  • pta 找出不是两个数组共有的元素

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

    输入格式:

    输入分别在两行中给出两个整型数组,每行先给出正整数N(≤),随后是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>
    #include <stdlib.h>
    int s[100000000] = {0};
    
    int main()
    {
        int n, i, j, m, w = 0, flag, q;
        int a[22], b[22];
        scanf("%d", &n);
        for(i = 0; i<n;i++){
            scanf("%d", &a[i]);
        }
        scanf("%d", &m);
        for(i = 0; i<m;i++){
            scanf("%d", &b[i]);
        }
        for(i = 0; i<n; i++){              //先找a中不共有元素
            flag = 1;
            for(j = 0; j<m; j++){
                if(a[i] == b[j]){
                    flag = 0;
                    break;
                }
            }
            if(flag){
                int flag1 = 1;
                for(q = 0; q<w; q++){
                    if(a[i]==s[q]){        //判断s中是否已经存在此元素
                        flag1 = 0;
                        break;
                    }
                }
            if(flag1) s[w++] = a[i];       //元素不存在,按顺序加入
            }
        }
        for(i = 0; i<m; i++){              //b中重复查找操作
            flag = 1;
            for(j = 0; j<n; j++){
                if(b[i] == a[j]){
                    flag = 0;
                    break;
                }
            }
            if(flag){
                int flag1 = 1;
                for(q = 0; q<w; q++){
                    if(b[i]==s[q]){
                        flag1 = 0;
                        break;
                    }
                }
            if(flag1) s[w++] = b[i];
            }
        }
        for(q = 0; q<w; q++){           //输出s即为符合条件的元素
            printf("%d", s[q]);
            if(q!=w-1) printf(" ");
            else printf("
    ");
        }
        return 0;
    }
     
  • 相关阅读:
    php对数字进行万。亿的转化
    新jdbc的应用
    3.8web网页设计的一篇作业
    我的新博客
    面向对象编程概念简述
    JS函数基本介绍
    JS中的变量和数据类型
    js语法基础
    父级塌陷清除浮动的五种方法
    flex布局
  • 原文地址:https://www.cnblogs.com/kaito77/p/12110155.html
Copyright © 2011-2022 走看看