在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:10 3 -5 2 8 0 3 5 -15 9 10011 6 4 8 2 6 -5 9 0 100 8 1输出样例:3 5 -15 6 4 1?
1 回答
![?](http://img1.sycdn.imooc.com/57f9b8fd0001753d02790279-100-100.jpg)
望远
TA贡献1017条经验 获得超1032个赞
#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去除最后一个空格 }
- 1 回答
- 0 关注
- 1129 浏览
添加回答
举报
0/150
提交
取消