c语言输入10个整数存入一维数组arr,请你判断数组中是否存在连续二个元素都是奇数的情况:如果存在,请返回 true;否则,返回 false
时间: 2024-05-05 18:19:54 浏览: 72
C语言中判断两数组中是否有相同的元素
可以使用循环遍历数组,判断每个元素是否为奇数,如果是,再判断它的前一个元素是否也为奇数。代码如下:
```c
#include <stdio.h>
#include <stdbool.h>
int main() {
int arr[10];
bool flag = false; // 是否存在连续两个奇数的标志
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
if (i > 0 && arr[i] % 2 == 1 && arr[i-1] % 2 == 1) {
flag = true;
break;
}
}
if (flag) {
printf("存在连续两个奇数!\n");
return true;
} else {
printf("不存在连续两个奇数!\n");
return false;
}
}
```
注意,在循环遍历数组时,需要从下标为1的元素开始判断,因为第一个元素没有前一个元素。同时,如果找到了连续两个奇数,就可以退出循环了,因为已经确定存在这样的情况。
阅读全文