请判断 n个数组成的一个数列,是否是一个严格递增数列。 输入 第一行输入一个正整数n(1<n≤1000)。 第二行连续输入n个正整数,均在 型范围内。 输出 如果这n个数是严格递增的,输出YES,否则输出NO。c++
时间: 2024-10-21 13:04:56 浏览: 16
c代码-输入一个正整数,生成该数值层数的倒金字塔。第一层显示 1 ,第二层显示 2 ,以此类推。
你可以通过遍历数组并比较相邻元素来判断这个数列是否是严格递增的。以下是使用C++实现的一种简单方法:
```cpp
#include <iostream>
using namespace std;
bool isStrictlyIncreasing(int arr[], int n) {
for (int i = 1; i < n; i++) {
if (arr[i] <= arr[i - 1]) { // 如果当前元素不大于前一个元素,说明不是严格递增
return false;
}
}
return true; // 没有找到不符合递增条件的元素,返回true
}
int main() {
int n;
cin >> n;
int arr[n];
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
if (isStrictlyIncreasing(arr, n)) {
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
return 0;
}
```
在这个程序中,`isStrictlyIncreasing`函数接受一个整数数组和它的长度作为输入,然后检查每个元素是否都大于其前一个元素。如果有任何一个不满足这个条件,它会立即返回false。如果整个数组都检查过了都没有返回false,那么就表示它是严格递增的,并返回true。
阅读全文