解题思路:
可以先排序再去重,或者先去重再排序
注意事项:
我这里是先排序再去重点的,需要注意就是将前一个重复数去掉
参考代码:
#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二级辅导-统计字符 (C语言代码)浏览:687 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:495 |
C语言训练-自守数问题 (C语言代码) long long浏览:1035 |
【回文数(二)】 (C语言代码)浏览:799 |
A+B for Input-Output Practice (C++代码)浏览:589 |
【计算球体积】 (C语言代码)浏览:1058 |
母牛的故事 (C语言代码)浏览:1375 |
模拟计算器 (C++代码)浏览:738 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:533 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:511 |