删除数组中的重复数字

 1 #include <stdio.h>
 2 
 3 int main(void)
 4 {
 5     int n, i, j, k, a[10], len; //假设数组的长度小于等于10
 6 
 7     scanf("%d", &n);
 8     for (i = 0; i < n; i++)
 9     {
10         scanf("%d", &a[i]);
11     }
12 
13     len = n; //去重后的数组长度
14     for (i = n - 1; i > 0; i--)
15     {
16         for (j = 0; j < i; j++)
17         {
18             if (a[i] == a[j])
19             {
20                 len--;
21                 for (k = i; k < n; k++)
22                 {
23                     a[k] = a[k + 1];
24                 }
25             }
26         }
27     }
28 
29     for (i = 0; i < len; i++)
30     {
31         printf("%d ", a[i]);
32     }
33     printf("
");
34     printf("%d
", len);
35 
36     return 0;
37 }
原文地址:https://www.cnblogs.com/2018jason/p/12566605.html