风化 2011-03-16 08:24:00
点我顶贴
收藏
删除
我是一个超菜鸟,想问一下,第一题明明的随机数,为什么我的代码无法通过??
#include<stdio.h>
#include<stdlib.h>
void main()
{
int n,i,j,mid,count;
scanf("%d",&n);
int a[100];
for(i=0;i<n;++i)
a[i]=rand()%1000+1;
count=n;
for(i=0;i<n-1;++i)
for(j=i+1;j<n;++j)
{
if(a[j]<a[i])
{
mid=a[j];
a[j]=a[i];
a[i]=mid;
}
else if(a[i]==a[j])
{
a[j]=0;
count--;
}
else
continue;
}
printf("%d\n",count);
for(i=0;i<count;++i)
if(a[i])
printf("%d ",a[i]);
}