C-study/07-1/2/or.c
2021-12-06 23:40:38 +08:00

52 lines
807 B
C

#include <stdio.h>
int test_if_have_value(int c[40], int n, int value){
int temp=1;
for (int i = 0; i < n; i++) {
if(c[i]==value) temp=0;
}
if(temp){
c[n]=value;
n++;
}
return n;
}
int main()
{
int a[20],b[20],c[40],n_=0,n1=0,n2=0,temp;
for(int i=0,j;i<21;i++){
scanf("%d",&j);
if(j==-1) break;
a[i]=j;
n1++;
}
for(int i=0,j;i<21;i++){
scanf("%d",&j);
if(j==-1) break;
b[i]=j;
n2++;
}
for(int i=0;i<n1;i++){
n_=test_if_have_value(c,n_,a[i]);
}
for(int i=0;i<n2;i++){
n_=test_if_have_value(c,n_,b[i]);
}
for(int i=0;i<n_;i++){
for(int j=i+1;j<n_;j++){
if(c[i]>c[j]){
temp=c[i];
c[i]=c[j];
c[j]=temp;
}
}
}
for(int i=0;i<n_;i++){
printf("%d ",c[i]);
}
return 0;
}