解题思路:
可以先排序再去重,或者先去重再排序
注意事项:
我这里是先排序再去重点的,需要注意就是将前一个重复数去掉
参考代码:
#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 人评分
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:651 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:784 |
母牛的故事 (C语言代码)浏览:1748 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:875 |
C二级辅导-进制转换 (C语言代码)浏览:657 |
简单的a+b (C语言代码)浏览:752 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1215 |
printf基础练习2 (C语言代码)浏览:796 |
水仙花 (C语言代码)浏览:1163 |
矩形面积交 (C++代码)浏览:1204 |