已知一个数列有10个整数,数据不重复,从键盘输入整数n,检查数列是递增或递减 用c语言
时间: 2024-10-16 15:22:02 浏览: 27
在 C 语言中,你可以通过比较相邻元素来判断一个包含10个整数的数据数组是否递增或递减。以下是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
int arr[10], n, prev = arr[0]; // 初始化数组和前一个元素
printf("请输入10个不重复的整数:\n");
for (int i = 0; i < 10; ++i) {
scanf("%d", &arr[i]);
}
printf("请输入要检查的元素数量 n:");
scanf("%d", &n);
if (n > 10) {
printf("输入的 n 大于数组长度,只能检查整个序列。\n");
} else {
for (int i = 1; i < n || (i == 10 && n == 10); ++i) { // 检查指定范围或整个数组
if (prev > arr[i]) { // 如果前一个元素大于当前元素
if (i == 1) { // 如果这是第一个差异点,说明是递减
printf("数列是递减的.\n");
break;
} else { // 否则继续检查
continue;
}
} else if (prev < arr[i]) { // 如果前一个元素小于当前元素
if (i == 1) { // 如果这是第一个差异点,说明是递增
printf("数列是递增的.\n");
break;
} else { // 否则继续检查
continue;
}
} else { // 相邻元素相等,无需特殊处理
prev = arr[i];
}
}
}
return 0;
}
```
阅读全文