#1 题目来源:#2 解答: 注意输出格式
#include<iostream>
using namespace std;
int main()
{
int N = 0;
int arr[500] = { 0 };
int odd[500] = { 0 }, odd2[500] = { 0 };
cin >> N;
// 录入数组,并找出奇数并放置在odd数组对应的位置(排序了)
for (int i = 0; i < N; i++)
{
cin >> arr[i];
if (arr[i] % 2 != 0)
{
odd[arr[i]] = arr[i];
}
}
//由于输出格式的问题,需要多加一个新数组
int k = 0;
for (int i = 0; i < 500; i++)
{
if (odd[i] != 0)
{
odd2[k] = odd[i];
k++;
}
}
//输出:
cout << odd2[0];
for (int i = 1; i < k; i++)
{
cout << "," << odd2[i];
}
return 0;
}
利用数组的下标进行排序是我的解法的创意点。
#3 结果展示:
然而提交OJ,现实Wrong Answer…?