奇数单增序列题解
2026-03-18 16:57:06
发布于:浙江
4阅读
0回复
0点赞
学生版:
#include<bits/stdc++.h>
using namespace std;
int a[505];
int main()
{
int n;
cin>>n;
int c=1;
for(int i=1;i<=n;i++) {
int t;
cin>>t;
if(t%2==1) a[c++]=t;
}
sort(a+1,a+c);
for(int i=1;i<c;i++) {
if(i==c-1) cout<<a[i];
else cout<<a[i]<<",";
}
return 0;
}
老师版:
#include<bits/stdc++.h>
using namespace std;
int a[505];//存储奇数的数组
int main()
{
int n;
cin>>n;
int c=1;//记录奇数的个数,记录下标
for(int i=1;i<=n;i++) {
int t;
cin>>t;
if(t%2==1) a[c++]=t;
}
//排序
sort(a+1,a+c);
//输出-考虑末尾逗号问题
for(int i=1;i<c;i++) {
if(i==c-1) cout<<a[i];//最后一个元素
else cout<<a[i]<<",";
}
return 0;
}
这里空空如也






有帮助,赞一个