解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<stdlib.h>
int compare(const void* a, const void* b)
{
int num_a = *(int*)a;
int num_b = *(int*)b;
if (num_a < num_b)
return -1;
else if (num_a > num_b)
return 1;
else
return 0;
}
int main()
{
int n, * a,i;
scanf("%d", &n);
a = (int *)malloc(n * sizeof(int));
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
qsort(a, n, sizeof(int), compare);
i = 0;
while (1)
{
while (a[i] == a[i + 1])
{
i++;
}
printf("%d ", a[i]);
if (i == n - 2)
{
printf("%d", a[n - 1]);
i++;
}
if (i == n - 1)
break;
i++;
}
return 0;
}
0.0分
0 人评分
上车人数 (C语言代码)浏览:816 |
打水问题 (C语言代码)浏览:1148 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1072 |
A+B for Input-Output Practice (V) (C语言代码)浏览:640 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1186 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:910 |
WU-链表数据求和操作 (C++代码)浏览:1382 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:821 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:585 |
简单的a+b (C语言代码)浏览:618 |