c语言 把一个数组中重复的数字,取出一个出来。

比如
intput:c[3]={2,4,4,2,4,6,4,6,1}
output:2,4,6

#include <stdio.h>
 
// å‡åºæ•°ç»„src
void sort(int *src, int len)
{
    int tem;
    for (int i = 0; i < len; i++)
    {
        for (int j = 0; j < len - i - 1; j++)
            if (src[j] > src[j+1])
            {
                tem = src[j];
                src[j] = src[j+1];
                src[j+1] = tem;
            }
    }
}
 
int main()
{
    int num[10] = {0, 2, 5, 1, 1, 5, 4, 9, 2, 1}, d;
    int i = 0, cnt;
 
    sort(num, 10);  // æŽ’序
    d = num[0];
    for (i = 1; i < 10; i++) // éåŽ†æ¯”较
    {
        if (num[i] != d)
        {
            printf("%d ", d);
            d = num[i];
        }
    }
    if (num[9] == d)
        printf("%d\n", d);
    return 0;
}追问

题目是输出重复的数字哦

温馨提示:答案为网友推荐,仅供参考
相似回答