调整数组使奇数全部都位于偶数前面其他数字顺序不变 (10分)

调整数组使奇数全部都位于偶数前面其他数字顺序不变 (10分) 输入一个长度不超过10的数字字符串,调整数组使奇数全部都位于偶数前面其他数字顺序不变。

输入格式:

例如输入“0123456789”

输出格式:

输出“1357902468”

输入样例:

在这里给出一组输入。例如:

0123456789

输出样例:

在这里给出相应的输出。例如:

1357902468
#include 
#include
#include"math.h"
#include 
#include"iomanip"
#include 
#include "stdlib.h"
using namespace std;



void reOddnum(int a[],int len)
{
	int result[10]{}, count = 0;

	for (int i = 0; i < len; i++)
	{
		if (a[i] % 2 == 1)
			result[count++] = a[i];
	}

	for (int i = 0; i < len; i++)
	{
		if (a[i] % 2 == 0||a[i] == 0)
			result[count++] = a[i];
	}
	for (int j = 0; j < len; j++)
	{
		cout << result[j];
	}
}



int main()
{
	string str;
	cin >> str;
	int len = str.length();
	int a[10]{};
	for (int i = 0; i < len; i++)
	{
		a[i] = int(str[i]) - 48;
	}
	reOddnum(a,len);

	

	
	return 0;
}

你可能感兴趣的:(PTAC++)