解题思路:
可以先排序再去重,或者先去重再排序
注意事项:
我这里是先排序再去重点的,需要注意就是将前一个重复数去掉
参考代码:
#include <cstdio>
#include <algorithm>
using namespace std;
int main()
{
int n;
while(~scanf("%d",&n))
{
int i[1005];
for(int a = 0; a < n; a ++)
scanf("%d",&i[a]);
sort(i,i+n);
int num=1;
int nums=n;
int nums1=0;
while(1)
{
if(num>n-1)
break;
if(i[num]==-1)
continue;
if(i[num]==i[num-1])
{
i[num-1]=-1;
nums--;
}
num++;
}
printf("%d\n",nums);
for(int a = 0; a < n; a ++)
{
if(i[a]!=-1)
{
nums1++;
printf(nums1==nums?"%d\n":"%d ",i[a]);
}
}
}
return 0;
}
0.0分
0 人评分
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:479 |
买不到的数目 (C++代码)浏览:868 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:867 |
WU-陶陶摘苹果2 (C++代码)浏览:973 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:557 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:373 |
母牛的故事 (C语言代码)浏览:944 |
【亲和数】 (C语言代码)浏览:599 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1169 |