关于C的问题


在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。

输入样例:

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


qq_bombasti_0
浏览 1130回答 1
1回答

望远

#include<stdio.h> void main() { int arr1[10],arr2[10],arr3[20]; int i,j,k=0,flag,length; for(i=0;i<10;i++) scanf("%d",&arr1[i]); for(i=0;i<10;i++) scanf("%d",&arr2[i]); for(i=0;i<10;i++)//以第一行数据为基准 { flag=1; for(j=0;j<10;j++) { if(arr1[i]==arr2[j]) flag=0; } if(flag) arr3[k++]=arr1[i]; } for(i=0;i<10;i++)//以第二行元素为基准 { flag=1; for(j=0;j<10;j++) { if(arr2[i]==arr1[j]) flag=0; } if(flag) arr3[k++]=arr2[i]; } length=k; for(i=0;i<length;i++)//去除重复的元素 { for(j=i+1;j<length;j++) { if(arr3[i]==arr3[j]) { for(k=i;k<length-1;k++) { arr3[k]=arr3[k+1]; } length--; } } } for(i=0;i<length;i++) printf("%d ",arr3[i]);//输出 printf("\b\n");//用\b去除最后一个空格 }
打开App,查看更多内容
随时随地看视频慕课网APP