C语言题目12

//有两个集合, A{1,3,6,2,9}  B{1,4,6,9,10}  输出这两个集合的交集和并集到屏幕上;
#include"stdio.h"
int main()
{
  int a[5] = {1,3,6,2,9};
  int b[5] = {1,4,6,9,10};
  int i;
  int j;
  //输出交集
  printf("两个集合的交集:");
  for(i=0; i<5; i++)
    {
      for(j=0; j<5; j++)
	{
	  if(a[i] == b[j])
	    {
	      printf("%d ", a[i]);
	      break;
	    }
	}
    }
  printf("\n");
  //输出并集
  printf("两个集合的并集:");
  for(i=0; i<5; i++)
    {
      for(j=0; j<5; j++)
	{
	  if(a[i] == b[j])
	    {
	      a[i] = '#';
	    }
	}
    }
  for(i=0; i<5; i++)
    {
      if(a[i]!='#')
	{
	  printf("%d ", a[i]);
	}
    }
  for(j=0; j<5; j++)
    {
      printf("%d ", b[j]);
    }
  printf("\n");
  return 1;
}