用c语言写出用户输入n个数字,这些数中如果存在三个数字连续可以组成一个新的数,求这个新的数的个数
时间: 2024-03-25 18:36:48 浏览: 24
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_consecutive(int a, int b, int c) {
return (a + 1 == b) && (b + 1 == c);
}
int main() {
int n, count = 0;
printf("请输入数字个数:");
scanf("%d", &n);
int nums[n];
printf("请输入%d个数字:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}
for (int i = 0; i < n - 2; i++) {
if (is_consecutive(nums[i], nums[i+1], nums[i+2])) {
count++;
}
}
printf("能够组成连续三个数字的个数为:%d\n", count);
return 0;
}
```
该程序首先要求用户输入数字的个数,然后读取这些数字,存储在一个数组中。接着,程序遍历数组,检查是否存在连续三个数字,如果存在,则将计数器加1。
最后,程序输出能够组成连续三个数字的个数。
需要注意的是,该程序中 `is_consecutive()` 函数用来检查三个数字是否连续,其返回值为 `true` 表示连续,否则表示不连续。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)