天真小巫


私信TA

用户名:w1234567890l

访问量:6266

签 名:

追光者

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

  自我简介:

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

TA的其他文章

解题思路:第一步应该是先将随机数排序,我也的时候也卡住了,只要是我想到了先去重然后输出去重后的随机数的个数,但是做完这一步后面没法做下去了,所以最主要还是先排序,然后在去重。

注意事项:先输出的是去重后随机数的个数,最后才是,排序完后的随机数。

参考代码:

#include<stdio.h>

int main()

{ int n,t,i,j,q;

  int a[100];

  scanf("%d",&n);

  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;

 

  }

 

 

  }

  q=n;

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

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

  {

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

  {    q--;//去重后的随机数的个数

      

  }

   }

   printf("%d\n",q); 

    

    i=0;

  while(i<n)

  {

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

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

  {  

      

  i++;//      i所在的a[i]值与a[i+1]相同,就跳过。

  }

     

     i++;

 

 

  }

}


 

0.0分

0 人评分

  评论区

  • «
  • »