两个for循环啊
   for(int i=0;i<9;i++)
    {
       int temp = s[i];
       for(int j=i+1;j<9;j++)
         if(temp == s[j] && s[j]!=-1)
               s[j] = -1;//表示有相同的
    }
   做完后把数组从新copy一下,如果为-1的则不要

解决方案 »

  1.   

    wavecheng(CryingOwl)
    在给我写copy的代码好吗??分全给你
      

  2.   

      int j=0;  
      int array[9];
    for(int i=0;i<9;i++)
    {
        if(s[i]!=-1)
          {
            array[j]=s[i];
            j++;
           }
    }
    现在array中的应该没有重复的了      
    有点问题是这样没有确定有多少重复的,array的大小不好确定只好取和s[]一样大了