C++中数组中找到奇数到偶数变化的位置
时间: 2024-04-30 14:20:28 浏览: 104
将数组中的n个数按相反顺序存放。-c++程序设计
可以使用以下 C 代码实现:
```c
#include <stdio.h>
int main() {
int arr[] = {2, 4, 6, 7, 8, 9, 10};
int len = sizeof(arr) / sizeof(arr[0]);
int pos = -1;
for (int i = 0; i < len - 1; i++) {
if (arr[i] % 2 == 0 && arr[i+1] % 2 == 1) {
pos = i+1;
break;
}
}
if (pos == -1) {
printf("No change from even to odd found.\n");
} else {
printf("Change from even to odd found at position %d.\n", pos);
}
return 0;
}
```
这段代码首先定义了一个整数数组 `arr`,然后计算出数组长度,并使用一个 `for` 循环遍历数组元素。在循环中,通过判断相邻两个元素的奇偶性来找到第一个从偶数到奇数的变化位置。如果找到了变化位置,则输出其位置,否则输出未找到提示。
阅读全文