问题标题: 酷町堂:1221 奇偶“分家”

1
0
已解决
王子健
王子健
初级天翼
初级天翼

1221   奇偶“分家”

题目描述 Description

给定一个长度为N的整型数组,将其中所有的奇数按顺序单独保存到一个数组,将所有的偶数按顺序单独保存到另外一个数组。输入保证有奇数和偶数。

输入描述 Input Description

输入为2行:
第一行为数组的长度N,且N≤100;
第二行为长度为N的整型数组,每个整数之间用单个空格隔开。

输出描述 Output Description

输出为2行:
第一行为所有的奇数构成的数组,每个数之间用单个空格隔开;
第二行为所有的偶数构成的数组,每个数之间用单个空格隔开。

样例输入 Sample Input

 

10
1 2 3 4 5 6 7 8 9 10

样例输出 Sample Output

 

1 3 5 7 9
2 4 6 8 10

这题怎么写

望大神告知


0
已采纳
梁锦程
梁锦程
高级光能
高级光能
for(int i=1; i<=n; i++)//奇数输出
    if(a[i]%2==1)
        cout<<a[i]<<' ';
cout<<endl;
for(int i=1; i<=n; i++)//偶数输出
    if(a[i]%2==0)
        cout<<a[i]<<' ';

 

1
栾峻岩
栾峻岩
初级天翼
初级天翼
for (int i=0;i<n;i++)
    {
        输入
        if (是不是奇数) 
        {
           输出,空格。
        }   
    }
    换行
    for (int i=0;i<n;i++)
    {
        if (是不是偶数) 
        {
            输出,空格。
        }
    }

 

1
王浩然
王浩然
新手光能
新手光能

核心代码如下 

for(i=0;i<n;i++)
    {
        if(a[i]%2==1)//判断奇数
        {
            j[i]=a[i];
            cout<<j[i]<<" ";//别忘了空格
        }
    }
    cout<<endl;//注意!奇数和偶数之间要换行!
    for(i=0;i<n;i++)
    {
         if(a[i]%2==0)//再判断偶数
        {
            o[i]=a[i];
            cout<<o[i]<<" ";
        }
    }

祝提交成功

1
贾志骜
贾志骜
新手光能
新手光能
        for(int i=1; i<=n; i++)
    if(a[i]%2==1) cout<<a[i]<<' ';
    cout<<endl;
for(int i=1; i<=n; i++)
if(a[i]%2==0) cout<<a[i]<<' ';
0
周天睿
周天睿
初级光能
初级光能

    for(int i=0;i<n;i++) {
        cin>>a[i];
        if(a[i]%2==1)
            cout<<a[i]<<" ";
    }
    cout<<endl;
    for(int i=0;i<n;i++)
    {
        if(a[i]%2==0)
            cout<<a[i]<<" ";
    }

0
黄俊博
黄俊博
资深光能
资深光能
    for(i=0;i<=n-1;i++)
    {
        cin>>b;
        if(b%2==1)
        {
            j[count]=b;
            count++;
        }
        else
        {
            o[total]=b;
            total++;
        }
    }
0
0
臧启亚
臧启亚
初级光能
初级光能

核心代码

for(i=0;i<n;i++)
    {
        cin>>a[i];
    }
    int ji[n1],ou[n2];
    for(i=0;i<n;i++)
    {
        if(a[i]%2!=0)
        {
            ji[i]=a[i];s1++;

            cout<<ji[i]<<" ";
        }
    }
    if(s1>0) cout<<endl;
    for(i=0;i<n;i++)
    {
        if(a[i]%2!=1)
        {
            ou[i]=a[i];s2++;

            cout<<ou[i]<<" ";
        }
    }if(s2==0) cout<<endl;

 

0
王子凡
王子凡
高级光能
高级光能
 for (i=1;i<=n;i++)
    {
        if (a[i]%2==0)
            b[++k]=a[i];
        else
            c[++k2]=a[i];
    }

核心代码

输入a数组

再遍历a数组里的每个元素

如果是偶数b数组记录a[i]

否则c数组记录a[i]

0
程之行
程之行
高级守护
高级守护

1.判断奇数,偶数

2.开两个数组存

3.输出

0
李乐凡
李乐凡
新手光能
新手光能

可以用while也可以用for;若用for就要用两个计数器,测试每个数%2等不等于0,核心代码如下:

for(int i=0;i<n;i++)
    {
        cin>>a[i];
    }
    for(int i=0;i<n;i++)
    {
        if(a[i]%2==0) {
            osh[++oc] = a[i];
        }
        else
        {
            jsh[++jc] = a[i];
        }   
    }
0
0
陆麟瑞
陆麟瑞
资深天翼
资深天翼

for循环OK

cin>>n;
    for(int i=1; i<=n; i++)
    cin>>a[i];
        for(int i=1; i<=n; i++)
    if(a[i]%2==1) cout<<a[i]<<' ';
    cout<<endl;
for(int i=1; i<=n; i++)
if(a[i]%2==0) cout<<a[i]<<' ';
0
颜咏春
颜咏春
中级光能
中级光能
for(w=0;w<n;w++)
    {
        cin>>a[w];
        if(a[w]%2==1)
        {
            js[j]=a[w];
            j++;
        }
        else
        {
            os[o]=a[w];
            o++;
        }
    }
    for(w=0;w<j;w++)
    {
        cout<<js[w]<<' ';
    }
    cout<<endl;
    for(w=0;w<o;w++)
    {
        cout<<os[w]<<' ';
    }
0
王梓澳
王梓澳
中级光能
中级光能

核心代码(有注释):

    for (int i=1;i<=n;i++) //循环
    {
        cin>>s[i]; //输入
        if (s[i]%2==0)//判断是不是偶数
        {
            o[osl]=s[i];//偶数数组等于s[i]
            osl++; //偶数数组下标累加
        }
        else
        {
            j[jsl]=s[i];//奇数数组等于s[i]
            jsl++;//奇数数组下标累加
        }
    }
    for (int i=1;i<=jsl-1;i++)//输出奇数数组
        cout<<j[i]<<" ";
    cout<<"\n";//输出换行符
    for (int i=1;i<=osl-1;i++)//输出偶数数组
        cout<<o[i]<<" ";

 

我要回答