做網(wǎng)站需要空間自動引流免費app
目錄
輸入格式:
輸出格式:
輸入樣例:
輸出樣例:
代碼呈現(xiàn)
測試點
給定兩個整型數(shù)組,本題要求找出不是兩者共有的元素。
輸入格式:
輸入分別在兩行中給出兩個整型數(shù)組,每行先給出正整數(shù)N(≤20),隨后是N個整數(shù),其間以空格分隔。
輸出格式:
在一行中按照數(shù)字給出的順序輸出不是兩數(shù)組共有的元素,數(shù)字間以空格分隔,但行末不得有多余的空格。題目保證至少存在一個這樣的數(shù)字。同一數(shù)字不重復輸出。
輸入樣例:
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
代碼呈現(xiàn)
//C語言
#include <stdio.h>int main()
{// 目標數(shù)組 int a1[20] = { 0 };// 目標數(shù)組int a2[20] = { 0 };// 臨時數(shù)組int a3[20] = { 0 };// 分別表示兩個數(shù)組的長度(元素個數(shù))int n, m;// 先輸入的表示 a1 的長度,然后輸入目標數(shù)組 a1 的每個元素scanf("%d", &n);for (int i = 0; i < n; i++){scanf("%d", &a1[i]);}// 先輸入的表示 a2 的長度,然后輸入目標數(shù)組 a2 的每個元素scanf("%d", &m);for (int i = 0; i < m; i++){scanf("%d", &a2[i]);}// k 為臨時數(shù)組的索引int k = 0;for (int i = 0; i < n; i++){// flag表示假設當前元素在另一個數(shù)組中不出現(xiàn)int flag = 1;for (int j = 0; j < m; j++){// 如果找到相同的元素,就將 flag 置為 0 ,假設不成立if (a1[i] == a2[j]){flag = 0;}}// 如果假設成功,就將當前元素放入臨時數(shù)組if (flag) a3[k ++] = a1[i];}for (int i = 0; i < m; i++){int flag = 1;for (int j = 0; j < n; j++){if (a2[i] == a1[j]){flag = 0;}}if (flag) a3[k++] = a2[i];}// 打印臨時數(shù)組的數(shù)據(jù),重復的只打印一次for (int i = 0; i < k; i++){int flag = 1;// 向前尋找看有沒有相同元素for (int j = 0; j < i; j++){// 有就將 flag 置為 0 ,后面的 if 就不進去 if (a3[i] == a3[j]){flag = 0;}}// 如果 flag 為 1 ,說明當前的元素沒有重復,進入 ifif (flag){// 控制輸入格式,題目會檢查if (!i){// 如果是第一個元素就不打印空格printf("%d", a3[i]);}else{// 將空格往前打印,因為最后不能有空格printf(" %d", a3[i]);}}}return 0;
}