C语言比较两个数组中的值只要有三个相邻的相等就返回1
时间: 2024-12-12 10:18:53 浏览: 13
在C语言中,要实现这个功能,你可以编写一个函数,遍历两个数组并检查它们是否连续有三个元素相等。这里是一个简单的示例:
```c
#include <stdio.h>
int checkAdjacentEqual(int arr1[], int arr2[], int len) {
if (len < 3) { // 如果数组长度小于3,不可能有连续的三个元素
return 0;
}
for (int i = 0; i <= len - 3; i++) { // 遍历两个数组直到第三个元素之外
if (arr1[i] == arr2[i] && arr1[i + 1] == arr2[i + 1] && arr1[i + 2] == arr2[i + 2]) {
return 1; // 找到连续的三个相等元素,立即返回1
}
}
return 0; // 没有找到符合条件的,返回0
}
// 示例使用
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {1, 2, 2, 3, 5};
int length = sizeof(arr1) / sizeof(arr1[0]);
int result = checkAdjacentEqual(arr1, arr2, length);
printf("是否有连续三个相等元素: %d\n", result);
return 0;
}
```
阅读全文