题解 | 有序序列判断
#include <stdio.h>
int main() {
int n;
int arr[50];
int is_sorted_asc = 1; // 默认认为是升序
int is_sorted_desc = 1; // 默认认为是降序
// 输入序列的长度
scanf("%d", &n);
// 输入整数序列
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 检查序列的顺序
for (int i = 1; i < n; i++) {
if (arr[i] < arr[i - 1]) {
is_sorted_asc = 0; // 不是升序
}
if (arr[i] > arr[i - 1]) {
is_sorted_desc = 0; // 不是降序
}
}
// 根据是否有序输出结果
if (is_sorted_asc || is_sorted_desc) {
printf("sorted\n");
} else {
printf("unsorted\n");
}
return 0;
}
查看9道真题和解析