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
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吧