信息学奥赛一本通T1177:数据排序 奇数单增序列

【题目描述】给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出,并按升序输出。【输入】第1行为 N;第2行为 N 个正整数,其间用空格间隔。【输出】增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。【输入样例】10【输出样例】1,3,5,7,9【源程序】 

信息学奥赛一本通T1177:奇数单增序列

【题目描述】

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

【输入】

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

【输出】

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

【输入样例】

10
1 3 2 6 5 4 9 8 7 10

【输出样例】

1,3,5,7,9

【源程序】

#include<iostream>
using namespace std;
int a[510];
int main()
{
    int n,b;
    int k=0;
    int temp;
    int i,j;

    cin>>n;
    for(i=1;i<=n;i++)
    {
        cin>>b;
        if(b%2==1)
        {
            k++;
            a[k]=b;
        }
    }
    for(i=1;i<=k;i++)
        for(j=i+1;j<=k;j++)
            if(a[i]>a[j])
            {
                temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }

    cout<<a[1];
    for(i=2;i<=k;i++)
        cout<<","<<a[i];
    return 0;
}

 

信息学奥赛一本通T1177:数据排序 奇数单增序列 归属于 数据排序,更多同类题解源程序见:数据排序 和 奇数单增序列

0 条评论

请先 登录 后评论
不写代码的码农
轩爸

0 篇文章

作家榜 »

  1. admin 2 文章
  2. 张芳 0 文章
  3. hanna 0 文章
  4. Jason 0 文章
  5. lixiaioqian 0 文章
  6. GeraldWrora 0 文章
  7. 董伟 0 文章
  8. 信奥达人 0 文章