[求助]一个简单的题
输入两个数组(数组元素个数自定),输出在两个数组中都不出现的元素(如a[5]={2,3,4,5,6},b[6]={3,5,7,9,10,-1},则输出2、4、6、3、7、9、10、-1)我不知道要怎么样去设计他的算法啊~!发来不怕你们笑话这是我写的你们看看~!~!~~!
#include<stdio.h>
void main()
{
int max_1[5]={1,2,3,4,9};
int max_2[5]={1,2,3,4,5};
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{if(max_1[i]==max_2[j])
break;
if(max_1[i]==max_2[j+1])
break;
if(max_1[i]==max_2[j+2])
break;
if(max_1[i]==max_2[j+3])
break;
if(max_1[i]==max_2[j+4])
break;
else
printf("%d ",max_1[i]);
break;
}
}
for(j=0;j<5;j++)
{
for(i=0;i<5;i++)
{if(max_2[j]==max_1[i])
break;
if(max_2[j]==max_1[i+1])
break;
if(max_2[j]==max_1[i+2])
break;
if(max_2[j]==max_1[i+3])
break;
if(max_2[j]==max_1[i+4])
break;
else
printf("%d ",max_2[j]);
break;
}
}
}
没办法啊 ~!~!我就只有这样去写了啊~~!那个大哥给我一个好点的答案~!~谢谢了~!~