クレヨン1 2022-05-31 22:04 采纳率: 88.2%
浏览 38
已结题

输入十个整数,之后把它们从大到小排列并且换行

输入十个整数,之后把它们从大到小排列并且换行。
例:
输入
19 30 -99 487 38 45 256 189 -62 11
输出
487
256
189
45
38
30
19
11
-62
-99

  • 写回答

1条回答 默认 最新

  • 白驹_过隙 新星创作者: 算法与数据结构技术领域 2022-05-31 22:06
    关注
    
    #include <stdio.h>
    int main()
    {
        int a[10];     //定义数组a
        int i,j,t;     //定义三个整型变量
        for(i=0;i<10;i++)
            scanf("%d",&a[i]);//给数组赋值
            for(i=0;i<10;i++) //十个数,进行九轮比较
            {
                for(j=i+1;j<10;j++)//第一个数比较九次,依次递减
                {
                    if(a[i]<a[j])//如果a[i]<a[j]
                    {
                        t=a[i];    //互换位置
                        a[i]=a[j];
                        a[j]=t;
                    }
                  }
                    printf("%d\n",a[i]);
            }
                    return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月31日
  • 已采纳回答 5月31日
  • 创建了问题 5月31日