码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-12-11 21:19:13      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:print   算法   整数   语言   ++   main   span   for   打印   

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

#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]);/*循环打印结果*/
   
}

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

标签:print   算法   整数   语言   ++   main   span   for   打印   

原文地址:https://www.cnblogs.com/HGNET/p/12024921.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!