当前位置: 首页 > article >正文

【蓝桥等考C++真题】蓝桥杯等级考试C++组第13级L13真题原题(含答案)-奇数序列排序

C++ L13 奇数序列排序

  • 给定一个长度为N的正整数序列,

  • 请将其中的所有奇数取出,并按增序(从小到大)输出。

  • 输入:

共2行
第1行是一个正整数 N(不大于500);
第2行有 N 个正整数(小于100,000),相邻两数之间用空格隔开。

  • 输出:

输出1行,为增序的奇数序列,两数之间以英文逗号分隔。
题目数据保证至少有一个奇数。
注意:输出数据不得有多余的逗号

  • 输入样例:

10
10 3 8 6 7 4 9 5 2 1

  • 输出样例:

1,3,5,7,9

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int N;
    cin >> N;
    // 定义存储奇数的数组,初始长度为输入的正整数 N
    int arr[N];
    int oddCount = 0;
    for (int i = 0; i < N; i++) {
        int num;
        cin >> num;
        // 判断输入的数是否为奇数
        if (num % 2!= 0) {
            // 将奇数存入数组并计数
            arr[oddCount++] = num;
        }
    }
    // 对存储奇数的数组进行排序
    sort(arr, arr + oddCount);
    for (int i = 0; i < oddCount; i++) {
        cout << arr[i];
        // 判断是否为最后一个奇数,决定是否输出逗号
        if (i < oddCount - 1) {
            cout << ",";
        }
    }
    return 0;
}


http://www.kler.cn/a/397340.html

相关文章:

  • 微信小程序 https://thirdwx.qlogo.cn 不在以下 downloadFile 合法域名列表中
  • 【网络云计算】2024第46周周考-磁盘管理的基础知识-RAID篇
  • 让空间计算触手可及,VR手套何以点石成金?
  • windows tomcat 报错后如何让窗口不闪退
  • Flink Job更新和恢复
  • 基于ssh得网上预约挂号系统的设计与实现
  • 【C语言】实现二维数组按行排序
  • Matter1.4重磅来袭,智能家居进入“互联”新纪元
  • 电脑怎么自动切换IP地址
  • FFmpeg源码:avio_read_partial函数分析
  • 无线网络信号 6G、5G和2.4G 的一些小科普
  • 一文了解 node 包管理工具: npm npx nvm nrm
  • 力扣 回文链表-234
  • LLMs之Agent:Magentic-One的简介、安装和使用方法、案例应用之详细攻略
  • 最终用途声明
  • 【C#】C#编程入门指南:构建你的.NET开发基础
  • 网络设备驱动与网络子系统,有区别吗?
  • Python 打包教程:从零开始构建可分发的Python包
  • 【ORACLE战报】2024年10月OCP考试战报
  • 在使用 Navicat 操作 MongoDB 时,进行 CRUD(创建、读取、更新、删除)操作的基本语法如下:
  • 《操作系统 - 清华大学》3 -3:连续内存分配:内存碎片与分区的动态分配
  • 机器学习day3-KNN算法、模型调优与选择
  • 【GeekBand】C++设计模式笔记11_Builder_构建器
  • java Collections 详解
  • 第22章 企业级Docker虚拟化平台实战
  • Java StringBuilder详解