要求用户给出元素个数以及元素的内容,元素为整数,将其中的奇数顺序逆置,偶数顺序保持不变,给出完整c++代码
时间: 2024-05-20 21:16:26 浏览: 26
#include <stdio.h>
int main() {
int n, i, temp;
printf("请输入元素个数:");
scanf("%d", &n);
int arr[n];
printf("请输入元素内容:");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int left = 0;
int right = n - 1;
while (left < right) {
while (arr[left] % 2 == 0 && left < right) {
left++;
}
while (arr[right] % 2 == 1 && left < right) {
right--;
}
if (left < right) {
temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
printf("奇数顺序逆置后的数组:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}