zoukankan      html  css  js  c++  java
  • 【C语言】一堆数组中存放了10个小于100的整数,请编程对所有数据按照从小到大的顺序进行排序,若个位数相等,则按照十位从小到大的顺序排序,输出排序后的结果

    分析:取余,判断个位是否相等,利用冒泡法排序

    #include <stdio.h>
    int main()
    {
        int a[10] = { 11,22,33,44,15,20,17,30,10,23 };/*数组*/
        int i, j, k;
        for(i=0;i<9;i++)
            for(j=0;j<9-i;j++)
                if (a[j] % 10 < a[j + 1] % 10 || a[j] % 10 == a[j + 1] % 10)/*冒泡算法+个位是否相等*/
                {
                    k = a[j]; a[j] = a[j + 1]; a[j + 1] = k;/*交换*/
                }
        for (i = 0; i < 10; i++)
            printf("%5d", a[i]);/*循环打印结果*/
       
    }
  • 相关阅读:
    子查询
    视频工作工具链
    视频拆帧与组帧
    二叉树
    回溯法
    windows配置编译器
    C++工厂模式
    C++单例模式
    HTML学习记录
    C++代码规范
  • 原文地址:https://www.cnblogs.com/HGNET/p/12024921.html
Copyright © 2011-2022 走看看