**题目:输入正数s,求所有和为s的正数连续序列,至少两个数字。
代码示例:**
#include<iostream>
using namespace std;
int main()
{
int s;
cout << "输入正数s:";
cin >> s;
int small = 1;
int big = 2;
int limit = (s + 1) / 2;
bool flag = false;
while (big <= limit)
{
int sum = (small + big)*(big - small + 1) / 2;
if (sum == s)
{
flag = true;
cout << "和为"<<s<<"的序列:";
for (int i = small; i <= big; i++)
cout << i << " ";
cout << endl;
small++;
big++;
}
else if (sum < s)
{
big++;
}
else
{
small++;
}
}
if (!flag)
{
cout << "和为" << "s的序列不存在" << endl;
}
return 0;
}