每日一题——第十四题

题目:输入一行数字,将其按升序输出,且奇数在前,偶数在后

#include<stdio.h>

void bubbleSort(int* arr, int n);
int main(){
    int n, i, input_nums;
    printf("请输入数字个数: ");
    scanf("%d", &n);

    int odd[n / 2 + 1], even[n / 2 + 1];//用来存放奇数和偶数
    int odd_count = 0, even_count = 0;

    for(i = 0; i < n; i ++){

        scanf("%d", &input_nums);

        //把数据存入相应的数组中
        if(input_nums % 2 == 0){

            even[even_count++] = input_nums;
        }
        else{
            odd[odd_count++] = input_nums;
        }
    }

    //对数据元素进行排序
    bubbleSort(odd, odd_count);
    bubbleSort(even, even_count);

    //输出排序后的奇数
    printf("升序输出,奇数在前:");
    for(i = 0; i < odd_count; i++){
        printf("%d", odd[i]);
    }

    //输出排序后的偶数
    for(i = 0; i < even_count; i++){
        printf("%d", even[i]);
    }

    printf("\n");

    return 0;
}

//冒泡排序
void bubbleSort(int* arr, int n){
    int i, j, temp;

    for(i = 0; i < n - 1; i ++){
        for(j = 0; j < n - (i + 1); j ++){

            //升序排列
            if(arr[j] > arr[j + 1]){

                temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }

}

相关推荐

  1. 每日——

    2024-07-18 16:54:02       21 阅读
  2. 每日——第二

    2024-07-18 16:54:02       14 阅读
  3. 每日 六期 单调队列

    2024-07-18 16:54:02       26 阅读
  4. 每天一个数据分析百五

    2024-07-18 16:54:02       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 16:54:02       49 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 16:54:02       53 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 16:54:02       42 阅读
  4. Python语言-面向对象

    2024-07-18 16:54:02       53 阅读

热门阅读

  1. 使用useRef和useState有什么区别

    2024-07-18 16:54:02       17 阅读
  2. C++题解(9) 信息学奥赛一本通:1020:打印ASCII码

    2024-07-18 16:54:02       19 阅读
  3. Git单工作站多账户配置

    2024-07-18 16:54:02       21 阅读
  4. python 请求https api, header参数的设置

    2024-07-18 16:54:02       18 阅读
  5. 文件上传obs服务器

    2024-07-18 16:54:02       18 阅读
  6. C++运算符重载(+)

    2024-07-18 16:54:02       18 阅读
  7. 使用Dockerfile构建镜像

    2024-07-18 16:54:02       19 阅读
  8. python开发基础——day14 模块与包

    2024-07-18 16:54:02       18 阅读