输入一些数(以-1为结束标志),按从小到大输出

来源:互联网 发布:怎么将淘宝店铺转让 编辑:程序博客网 时间:2024/06/06 03:29
#include<stdio.h>#define N 50 int main(){    int i,j,a[N];    int t;     int count=0;    printf("请输入一些数(以-1为结束):");     for(i=0;i<N;i++)    {        scanf("%d",&a[i]);        if(a[i]==-1) break;        count++;    }    printf("\n这些数从小到大排列为:") ;    for(i=0;i<count-1;i++)    {        for(j=i+1;j<count;j++)        {        if(a[i]>a[j])        {            t=a[i];            a[i]=a[j];            a[j]=t;        }        }     }    for(i=0;i<count;i++)    {        printf("%d ",a[i]);    }    printf("\n");    return 0; } 

运行如下:
这里写图片描述

特此说明:
降序排序数组a[]的算法如下(参与比较的·数有n个):

for(i=0;i<n-1;i++)    {        for(j=i+1;j<n;j++)        {        若a[i]<a[j]        则交换a[i]a[j]的值;        }     }
阅读全文
0 0
原创粉丝点击