输出数组中重复的数字

void fun(int number[], int length)
{
    if(number == NULL || length <= 0)
        printf("error");
    if(length < 0 || length > n-1)
        printf("error");
    for(int i=0; i < length; i++)
    {
        while(number[i] != i)
        {
            if(number[i]==number[number[i]])
            {
                 printf("%d",number[i]);
                 continue;
            }
            swap(number[i],number[number[i]]);    
            
        }
    }
}

若数组为{2,3,1,0,2,5,3}

              {1,3,2,0,2,5,3}

              {3,1,2,0,2,5,3}

              {0,1,2,3,2,5,3}   打印2

              {0,1,2,3,2,5,3}   打印3                                                 

发布了33 篇原创文章 · 获赞 30 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/baidu_15547923/article/details/96776653