用c++实现
k=1;1 2 4 5 6 8 10
要求 :如果后面一个数减去前一个数<=1则留下,否则删掉,但是要求连续,例如2-1=1,4-2>1,所以应该把2前面的数删掉(包括2),后面的数8-6是大于2的所以把8跟后面的数删掉
你可以使用C++编写以下代码来实现所需的功能:
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> nums = {1, 2, 4, 5, 6, 8, 10};
vector<int> result;
result.push_back(nums);
for (int i = 1; i < nums.size(); i++) {
if (nums[ i] - nums <= 1) {
result.push_back(nums[ i]);
}
}
for (int num : result) {
cout << num << " ";
}
return 0;
}
这段代码首先定义了一个整数向量 nums ,其中包含了给定的一组数字。然后,我们创建了另一个向量 result 来存储最终的结果。我们遍历原始向量 nums ,并将满足条件的数字添加到 result 中。最后,我们输出 result 中的数字,即为满足条件的连续数字序列。
页:
[1]