1. 程式人生 > >從兩個陣列中找不同元素

從兩個陣列中找不同元素

#include<stdio.h>
int main()
{int a[10],b[10],i,j,n,m,k;
scanf("%d",&n);
 for(i=0;i<n;i++)
 scanf("%d",a[i]);
  scanf("%d",m);
   for(j=0;j<m;j++)
  scanf("%d",b[j]);
 for(i=0;i<n;i++)
 {k=0;
  for(j=0;j<m;j++)
if(a[i]!=b[j]) k++;
else break;
  if(k==m-1) printf("%d",a[i]);}
  for(j=0;j<m;j++)
 {k=0;
  for(i=0;i<n;i++)
  {if(b[j]!=a[i])
 k++;else break;
	}
	if(k==m-1)//運用這一技巧可以進行判斷。
	printf("%d",b[j]);}	
return 0;
}

同一思路簡約版

for(i=0;i<n;i++)
{flage=1;
for(j=0;j<n;j++)
{if(a[i]==b[j])
{flage=0;
break;}}
printf("%d",a[i]);}
for(i=0;i<n;i++)
{flage=1;
for(j=0;j<n;j++)
{if(a[i]==b[j])
{flage=0;
break;}}
printf("%d",a[i]);}