给定t组数据 每组数据包含一个整数n,和n个整数。 请给出每组的n个整数是否为非降序排列的判断,是的话输出yes,否则输出no。 非降序排列是指一串数字里相邻的两个数字ai和ai+1一定满足ai<=ai+1 如果数列只有一个元素,则默认满足非降序性质。用c语言写出完整代码
时间: 2024-03-11 16:50:52 浏览: 286
好的,下面是 C 语言的完整代码实现:
```c
#include <stdio.h>
int main() {
int t;
scanf("%d", &t); // 输入数据组数
while (t--) {
int n, i;
scanf("%d", &n); // 输入整数个数
int a[n];
for (i = 0; i < n; i++) {
scanf("%d", &a[i]); // 输入整数
}
int flag = 1; // 判断是否为非降序排列
for (i = 0; i < n - 1; i++) {
if (a[i] > a[i + 1]) {
flag = 0;
break;
}
}
if (flag) {
printf("yes\n"); // 是非降序排列
} else {
printf("no\n"); // 不是非降序排列
}
}
return 0;
}
```
代码中,我们首先输入数据组数 t,然后进行 t 次循环,每次循环中输入整数个数 n 和 n 个整数,然后依次比较相邻两个整数是否满足非降序排列的条件。如果满足,我们将 flag 设为 1,表示是非降序排列;否则将 flag 设为 0,表示不是非降序排列。最后根据 flag 的值输出结果。
阅读全文