解题思路:
可以先排序再去重,或者先去重再排序
注意事项:
我这里是先排序再去重点的,需要注意就是将前一个重复数去掉
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:556 |
永远的丰碑 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:575 |
简单的a+b (C语言代码)浏览:639 |
最小公倍数 (C语言代码)浏览:827 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:450 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:666 |
WU-整数平均值 (C++代码)浏览:1150 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:619 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:533 |