题目意思就是让你求两个集合A和B(A如果有B也有的话,输出B没有的A有的,如果A有的B都没有,直接输出NULL)。
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
int main()
{
int n,m,i,j,sum,k;
int a[200],b[200],c[200];
while(scanf("%d%d",&n,&m)==2,n!=0||m!=0)
{
k=0;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(j=0;j<m;j++)
scanf("%d",&b[j]);
for(i=0;i<n;i++)
{
sum=0;
for(j=0;j<m;j++)
{
if(a[i]==b[j])
\\判断是否相等 sum=1;
}
if(sum==0)
{
c[k]=a[i];
\\存到另一个数组里面 k++;
}
}
if(k==0)
printf("NULL\n");
else
{
sort(c,c+k);
//排序 for(int l=0;l<k;l++)
printf("%d ",c[l]);
printf("\n");
}
}
return 0;
}