

#include<stdio.h>
int main()
{
int m, n,t=0,k=0,p=0;
int a[20], b[20],c[20];
scanf("%d", &m);
for (int i = 0; i < m; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &n);
for (int x = 0; x < n; x++) {
scanf("%d", &b[x]);
}
int gongy;
for (t = 0; t < m; t++) {
gongy = 0;
for (k = 0; k < n; k++) {
if (a[t] == b[k]) {
gongy++;
}
}
int zaishuzu = 0;
for (int r = 0; r < 20; r++) {
if (a[t] == c[r])
zaishuzu = 1;
}
if ((gongy == 0)&&(zaishuzu==0)) {
c[p] = a[t];
p++;
}
}
for (t = 0; t < n; t++) {
gongy = 0;
for (k = 0; k < m; k++) {
if (b[t] == a[k]) {
gongy++;
}
}
int zaishuzu = 0;
for (int r = 0; r < 20; r++) {
if (b[t] == c[r])
zaishuzu = 1;
}
if ((gongy == 0) && (zaishuzu == 0)) {
c[p]=b[t];
p++;
}
}
for (t = 0; t < p; t++) {
printf("%d", c[t]);
if (t != p - 1)printf(" ");
}
return 0;
}
uj5u.com熱心網友回復:
有可能是陣列的問題定義a[20]
如果輸入的值不夠20個,一些編譯器可能把沒賦值的賦0
就可能造成這種錯誤
可以用動態陣列做一下
看看還有沒有這個錯誤
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/52097.html
標籤:新手樂園
上一篇:求大佬幫忙
