用c语言判断输入的序列是否为递减序列
时间: 2024-10-21 07:03:53 浏览: 19
在C语言中,判断一个序列是否为递减序列可以采用循环遍历的方式,依次比较相邻元素是否满足递减条件(即当前元素小于前一个元素)。以下是一个简单的函数实现:
```c
#include <stdio.h>
int is_decreasing_sequence(int arr[], int size) {
if (size <= 1) { // 如果数组只有一个元素或者为空,视为递减序列
return 1;
}
for (int i = 0; i < size - 1; i++) {
if (arr[i] >= arr[i + 1]) { // 如果当前元素大于等于下一个元素,返回false
return 0;
}
}
return 1; // 遍历结束后没有发现违反递减规则,返回true
}
int main() {
int sequence[] = {5, 4, 3, 2, 1}; // 测试序列
int size = sizeof(sequence) / sizeof(sequence[0]);
if (is_decreasing_sequence(sequence, size)) {
printf("输入的序列是递减序列.\n");
} else {
printf("输入的序列不是递减序列.\n");
}
return 0;
}
```
在这个例子中,`is_decreasing_sequence` 函数接受一个整数数组和其大小作为参数。它会检查从第一个到倒数第二个元素,如果找到任何一个元素大于或等于下一个元素,就认为序列不是递减的。如果没有这样的情况,那么序列就是递减的。
阅读全文