数组-06. 找出不是两个数组共有的元素(20)
2014-12-01 00:02
99 查看
给定两个整型数组,本题要求找出不是两者共有的元素。
输入格式:
输入分别在2行中给出2个整型数组,每行先给出正整数N(<=20),随后是N个整数,其间以空格分隔。
输出格式:
在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。
输入样例:
输出样例:
输入格式:
输入分别在2行中给出2个整型数组,每行先给出正整数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(void) { int n,m,a[20],b[20],c[40],i,j,d,k=0,f,e=0,flag1,flag2; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&a[i]); } scanf("%d",&m); for(j=0;j<m;j++){ scanf("%d",&b[j]); } for(i=0;i<n;i++) for(j=0;j<m;j++){ if(a[i]==b[j]){ c[k]=a[i];k++; } } if(k==0){ for(i=0;i<n;i++){ if(e==0){printf("%d",a[i]);e++;} else printf(" %d",a[i]); } for(j=0;j<m;j++){ if(e==0){printf("%d",b[j]);e++;} else printf(" %d",b[j]); } } for(i=0;i<n;i++){ flag1=1; for(j=0;j<k;j++){ if(a[i]!=c[j]) f=1; else{f=0;break;} } if(f){ for(d=0;d<i;++d){ if(a[d]==a[i]) {flag1=0;break;} } if(flag1){ if(e==0){printf("%d",a[i]);e++;} else printf(" %d",a[i]); } } } for(i=0;i<m;i++){ for(j=0;j<k;j++){ flag2=1; if(b[i]!=c[j]) f=1; else{f=0;break;} } if(f){ for(d=0;d<i;++d){ if(b[d]==b[i]){flag2=0;break;} } if(flag2){ if(e==0){printf("%d",b[i]);e++;} else printf(" %d",b[i]); } } } return 0; }
相关文章推荐
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
- 找出不是两个数组共有的元素
- PAT-找出不是两个数组共有的元素
- pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 【查找】找出两个数组共同拥有的元素
- 一个数组中,除两个元素其余都出现了两次,找出这两个元素