好像漏了点东东

 for(int i=1;i<=n;i++)
    {
        for(int j=i+1;j<=b;j++)
        {
            if(a[i]==a[j])
            {
                for(int z=j;z<b;z++)
                    a[z]=a[z+1];
                b--;;
        }

    }

如果用上述代码,就会惊奇地发现。。。。。。发现什么????????

发现删除的时候漏下了一个数....................


用以下代码可以避免这个错误!!!!

 for(int i=1;i<=n;i++)
    {
        for(int j=i+1;j<=b;)
        {
            if(a[i]==a[j])
            {
                for(int z=j;z<b;z++)
                    a[z]=a[z+1];
                b--;
            }else j++;

        }
    }

原文地址:https://www.cnblogs.com/zyker/p/5879214.html