tywofxd


私信TA

用户名:tywofxd

访问量:11086

签 名:

等  级
排  名 3300
经  验 1970
参赛次数 0
文章发表 20
年  龄 0
在职情况 学生
学  校 西安电子科技大学
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

 

int main()

{

    int N,i,j,min,k=0;

    int num[101];

    scanf("%d",&N);

    for(i=0;i<N;i++){

    scanf("%d",&num[i]);

}

  for(i=0;i<N;i++)

  {

  for(j=i+1;j<N;j++)

  {

  if(num[j]==num[i])

  num[j]=-1;//把重复的值都置为-1 

}

}

for(i=0;i<N;i++)//把数组从小到大排序,-1都被排到了前面 

{

min=i;

for(j=i+1;j<N;j++)

{

if(num[j]<num[min])

{

num[j]^=num[min];

num[min]^=num[j];

num[j]^=num[min];

}

}

}

for(i=0;i<N;i++)

{

if(num[i]<0)

k++;//检测前面有几个-1 

}

printf("%d\n",N-k);

for(i=k;i<N;i++)//滤掉-1,从小到大输出 

{

printf("%d ",num[i]);

}

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »