#include <stdio.h>
int main(){
int n,a[1001],t,m;
scanf("%d",&n);
m=n;//先让m的值等于n
//下面进行冒泡排序
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);//循环输入数组
}
for(int i=0;i<n-1;i++)//不能写成i<n
{
for(int j=i+1;j<n;j++)
{
if(a[i]>a[j]){//自己忘了写这句
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(int i=0;i<n;i++)
{
if(a[i]==a[i+1])//可以这样写 虽然有点奇怪
{
a[i]=0;//这里不是a[i+1]
m=m-1;
}
}
printf("%d\n",m);//忘记加上回车
for(i=0;i<n;i++)
{
if(a[i]==0)
continue;//要是等于0就不输出
else//忘记写else
printf("%d ",a[i]);//这就是输出不重复数组的方法 不要忘记加上空格
}
getchar();//吸收掉最后的空格
return 0;
}
1122去重与排序
最新推荐文章于 2024-07-24 20:25:39 发布