解题思路:
先排序再去重
注意事项:
参考代码:
#include<stdio.h>
#include<stdlib.h>
#define swap(a,b) { int t;t=a;a=b;b=t;}
int main()
{
int n;
scanf("%d",&n);
int a[n],i,j,k=0,min;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);//输入随机数
}
for(i=0;i<n;i++)
{
min=i;
for(j=i+1;j<n;j++)
{
if(a[j]<a[min])
min=j;
}
if(i!= min)
swap(a[i],a[min]);//选择排序
}
for(i=0;i<n;i++)
{
if(a[i]==a[i+1])
k++;//排好序的相邻两个数相等标记标记重复
}
printf("%d\n",n-k);//减去标记数就是没有重复数
for(i=0;i<n;i++)
{
if(a[i]!=a[i+1])
printf("%d ",a[i]);//如果相邻两个数没重复输出
}
return 0;
}
0.0分
2 人评分
点我有惊喜!你懂得!浏览:1274 |
C语言训练-谁家孩子跑最慢* (C语言代码)浏览:1544 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:677 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:481 |
C语言训练-素数问题 (C语言代码)浏览:1065 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:932 |
wu-理财计划 (C++代码)浏览:907 |
【计算两点间的距离】 (C语言代码)浏览:1522 |
DNA (C语言描述,蓝桥杯)浏览:1653 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:388 |