#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…?

相关文章:

  • 2021-07-23
  • 2021-08-29
  • 2021-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-14
  • 2022-12-23
  • 2021-09-22
  • 2022-01-29
  • 2022-12-23
相关资源
相似解决方案