小仙女


私信TA

用户名:tyq123

访问量:3003

签 名:

有一个女孩想软件开发。

等  级
排  名 5139
经  验 1527
参赛次数 7
文章发表 7
年  龄 18
在职情况 学生
学  校 湖南警察学院
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路:先输入,然后调用函数,将其排序,最后删除相同的元素

注意事项:

参考代码:

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int fun(int n)

{

int a[n],i,j,t;

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

scanf("%d",&a[i]);      //输入数据

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

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

  if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}     //将元素排序,

  t=0;

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

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

    if(a[j]==a[i])a[i]=0;    //如果一旦发现一样的元素,直接使其中一个变为0 ,为了以后不输出

    for(i=0;i<n;i++)        //看数组里面还有几个元素不为0 

    if(a[i]!=0)t++;

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

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

    if(a[i]!=0)printf("%d ",a[i]);     //最后输出、

}

int main()

{

int N;

srand(time(NULL));

scanf("%d",&N);

fun(N);

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区