從兩個陣列中找不同元素
阿新 • • 發佈:2018-12-23
#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]);}