天真小巫


私信TA

用户名:w1234567890l

访问量:6280

签 名:

追光者

等  级
排  名 394
经  验 5092
参赛次数 4
文章发表 68
年  龄 20
在职情况 学生
学  校 西安邮电大学
专  业 智能科学与技术

  自我简介:

我不爱笑,不爱逞强,天真无邪。

TA的其他文章

解题思路:代码量有些大,但是思路很清晰,先排序,后去重。注意每次k都要从0开始

注意事项:

参考代码:

#include<stdio.h>

int main()

{

int n,i,j,t,k;

int a[109];

while(  scanf("%d",&n)!=EOF&&n!=0 )

 {   k=0;

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

{

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

}

//排序 

for(i=0;i<n-1;i++)

{

for(j=0;j<n-1-i;j++)

{

if(a[j]>=a[j+1])

{  t=a[j];

   a[j]=a[j+1];

   a[j+1]=t;

}

}

}

//找出重复的次数

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

{

if(a[i]==a[i+1])

  { k++;

 

// i++;  

  }

//打印 

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

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

{

if(a[i]==a[i+1]);

else{

if(i==n-1)

printf("%d\n",a[i]);

else

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

    }

}

  printf("\n");

 }

}


 

0.0分

0 人评分

  评论区

  • «
  • »