02:奇数单增序列

简介: 02:奇数单增序列

描述

给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出,并按升序输出。

输入

共2行:

第1行为 N;

第2行为 N 个正整数,其间用空格间隔。

输出

增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。

样例输入

10

1 3 2 6 5 4 9 8 7 10

样例输出

1,3,5,7,9

源码

#include<stdio.h>
int main(){
    int N;
    int a[501];
    int b[501];
    int sum=0;
    scanf("%d",&N);
    for(int i=0;i<N;i++)
        scanf("%d",&a[i]);
    for(int i=0,j=0;i<N;i++)
        if(a[i]%2==1){
            b[j]=a[i];
            j++;
            sum++;
        }
    for(int i=0;i<sum-1;i++)
        for(int j=0;j<sum-1-i;j++)
            if(b[j]>b[j+1]){
                int temp=b[j];
                b[j]=b[j+1];
                b[j+1]=temp;
            }
    for(int i=0;i<sum;i++){
        if(i==0)
            printf("%d",b[0]);
        else
            printf(",%d",b[i]);
    }
}

以上代码仅供参考


目录
相关文章
|
1月前
给定一个长度为n的数组,请将数组中元素按照奇偶性重新划分,所有奇数靠左边,所有偶数靠右边,然后分别对奇数、偶数部分进行排序
给定一个长度为n的数组,请将数组中元素按照奇偶性重新划分,所有奇数靠左边,所有偶数靠右边,然后分别对奇数、偶数部分进行排序
29 1
|
4天前
|
C++
给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
|
11月前
1177:奇数单增序列
1177:奇数单增序列
|
11月前
|
算法 C语言 C++
【前缀和】1588. 所有奇数长度子数组的和
【前缀和】1588. 所有奇数长度子数组的和
81 0
|
存储
[递推]双幂序列、多幂序列、双幂积序列的和
[递推]双幂序列、多幂序列、双幂积序列的和
156 0
[递推]双幂序列、多幂序列、双幂积序列的和
|
机器学习/深度学习
【卷积核的大小一般为奇数*奇数】 1*1,3*3,5*5,7*7都是最常见的。这是为什么呢?为什么没有偶数*偶数?
【卷积核的大小一般为奇数*奇数】 1*1,3*3,5*5,7*7都是最常见的。这是为什么呢?为什么没有偶数*偶数?
359 0
【卷积核的大小一般为奇数*奇数】 1*1,3*3,5*5,7*7都是最常见的。这是为什么呢?为什么没有偶数*偶数?
【算法练习】两个偶数
1.题目描述 小洛找了2个偶数x,y,想请你找一个数n,使得n % x = y % n
【算法练习】两个偶数
|
机器学习/深度学习
跟我打卡LeetCode 58最后一个单词长度&59螺旋矩阵Ⅱ&60排列序列
给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。
77 0
跟我打卡LeetCode 58最后一个单词长度&59螺旋矩阵Ⅱ&60排列序列
奇数单增序列
奇数单增序列
126 0
|
容器
双指针之滑动窗口(长度最小的子数组 和 和为s的连续正数序列)
双指针之滑动窗口(长度最小的子数组 和 和为s的连续正数序列)
98 0

热门文章

最新文章