c_cpp 用和N打印连续数字的所有可能总和

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 用和N打印连续数字的所有可能总和相关的知识,希望对你有一定的参考价值。

// https://www.geeksforgeeks.org/print-possible-sums-consecutive-numbers-sum-n/

#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n;
    cin >> n;

    int l=0,r=0,sum=0;
    while (l<=n/2){
        if (sum <n){
            r+=1;
            sum+=r;
        }
        else if (sum > n){
            sum-=l;
            l+=1;
        }
        else if (sum==n){
            for (int i=l;i<=r;i++)
                cout<< i << " ";
            cout << "\n";
            sum-=l;
            l+=1;
        }
    }
}

以上是关于c_cpp 用和N打印连续数字的所有可能总和的主要内容,如果未能解决你的问题,请参考以下文章

给定一个数组,打印所有可能的连续子序列,其总和可被给定数 x 整除

c_cpp 最大子阵列总和。在具有最大总和的数组(包含至少一个数字)中查找连续的子数组。

递归 - 数据结构课程 - 打印所有可能的系列

给定硬币的所有可能总和

排列一个整数数组,使得没有两个连续数字的总和可以被 3 整除

将数字分组 C++