lsmCC 发表于 2023-11-14 18:37:39

用c++实现

k=1;
1 2 4 5 6 8 10
要求 :如果后面一个数减去前一个数<=1则留下,否则删掉,但是要求连续,例如2-1=1,4-2>1,所以应该把2前面的数删掉(包括2),后面的数8-6是大于2的所以把8跟后面的数删掉

isdkz 发表于 2023-11-14 18:37:52

你可以使用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]
查看完整版本: 用c++实现