cnt = 0;
=false;
for(int i=0;i<a.lenght;i++)
{ for(int j=0;j<b.lenght;j++)
  =false;
  { if(a[i]==b[j])
       =true;
       break;
   }
   if(!)c[cnt++]=a[i]; }

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    var a = new Array();
    var b = new Array();
    var c= new Array();
    for(i=0;i<20;i++){
     a[i] = Math.round(Math.random()*30); //生成随机数
     b[i] = Math.round(Math.random() * 30);
    }function showA(ar){
     str = "";
     for(i=0; i<ar.length;i++) str += ar[i] + "  ";
     alert(str);}
    showA(a);
    showA(b);
    k = 0;
    for(i=0;i<a.length;i++)
    { find = false;
      for(j=0;j<b.length && !find; j++)
       if(a[i]==b[j]) find=true;
      if(find) c[k++]=a[i];
     }
    showA(c);
    </SCRIPT>
      

  2.   

    sorry, 看错了,以上是将相同的放入到C中。
    将不同的放入到c中,则将
      if(find) c[k++]=a[i];
    改为
      if(!find) c[k++]=a[i];
      

  3.   

    简约一下,勿怪int i,j,cnt=0;
    for(i=0;i<a.length;i++){
       for(j=0;j<b.length;j++)if(a[i]==b[j])break;
       if(j==b.length)c[cnt++]=a[i];
    }