C语言提问2

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:49:20
输入N个数Ai,从小到大排序输出。

3<N<200000,0<Ai<10^9;

输入:

第一行输入数的个数;

第二行输入N个数

输出:

排好序的N个数

Sample Input:

3
3 1 2

Sample Output:

1 2 3

#inculude<stdio.h>
void main()
{
double i,j,a[200000];
scanf("%lf"&i);
if(i<=3)
{
printf("no");
}
for(j=0;j<i;j++)
scanf("%lf",&a[i]);
printf("%lf\n",i);
for(j=0;j<i;j++)
printf("%lf",a[j]);
for(j=i;j=0;j--)
if(a[j]<a[j-1])
{
s=a[j];a[j]=a[j-1];a[j-1]=a[j];
}

for(j=0;j<i;j++)
printf("%lf",a[j]);
}
我是直接写的可能有些地方有点毛病,不过这确实是个很简单的程序,用经典的冒泡排序就可以了;

如果实在不会写排序的话就调用库函数qsort吧