1
已解决
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
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]<<" ";
