讨论 / 其实这道题还行,后面的比他难多了233333,这里是一个解法,不过得做一点修改
360736293 2018-05-07 03:20:02
点我顶贴 收藏 删除
做的修改呢是,原题是自己输入的十个“随机数”,而这里是程序自己取得十个随机数,此程序起提供思路作用

就是:去重,排序,输出不重数的个数,将排序后的数输出

-------------------------------------------------------------------------------------------------------------

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

int i,n,j,temp,q=0;

int a[1000];

printf("请输入正整数n:\n");

scanf("%d",&n);

srand((unsigned)time(NULL));

for(i = 0; i < n; i++)//取n个0-1000的整数

{

temp=rand()%1000;

a[i]=temp;

}

for(i=0;i<n;i++)//去重

{

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

{

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

{

a[i]=0;

}

}

}

for(i=0;i<n;i++)//排序

{

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

{

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

{

temp=a[i];

a[i]=a[j];

a[j]=temp;

}

}

}

for(i=0;i<n;i++)//输出不重的数的个数

{

if(a[i]!=0)

{

q++;

}

}

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

for(i=0;i<n;i++)//输出非零数

{

if(a[i]!=0)

{

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

}

}

return 0;

}

查看更多回复
提交回复