C语言找到数组中连续0不超过2的地方
时间: 2024-04-18 13:31:15 浏览: 63
2021-2022计算机二级等级考试试题及答案No.5321.docx
你可以使用一个循环遍历数组的方法来找到连续0不超过2的地方。以下是一个示例代码:
```c
#include <stdio.h>
void findZero(int arr[], int size) {
int start = 0;
int count = 0;
for (int i = 0; i < size; i++) {
if (arr[i] == 0) {
count++;
} else {
if (count <= 2) {
for (int j = start; j < i; j++) {
printf("%d ", arr[j]);
}
printf("\n");
}
count = 0;
start = i + 1;
}
}
if (count <= 2) {
for (int j = start; j < size; j++) {
printf("%d ", arr[j]);
}
printf("\n");
}
}
int main() {
int arr[] = {1, 0, 0, 2, 0, 3, 4, 0, 0, 5};
int size = sizeof(arr) / sizeof(arr[0]);
findZero(arr, size);
return 0;
}
```
在上述代码中,`findZero` 函数用于找到连续0不超过2的地方,并打印出来。在 `main` 函数中,我们定义一个示例数组 `arr`,然后调用 `findZero` 函数来查找并打印满足条件的连续0序列。
运行以上代码,输出结果为:
```
1 0 0
2 0
3 4
5
```
这里输出了满足条件的连续0序列。你可以根据自己的需求对该代码进行修改。
阅读全文