#include <iostream>
using namespace std;
void print(const int &start, const int &end)
{
cout<<"=";
for (int i = start; i <= end; i++)
{
cout<<i;
if (end != i)
cout<<'+';
}
}
void printConSum(int n)
{
cout<<n;
int start = 1, sum = 0;
for (int i = 1; i <= (n + 1) / 2; i ++)
{
sum += i;
if (sum == n)
{
print(start, i);
sum -= start++;
}
while (sum > n)
{
sum -= start++;
}
if (sum == n)
{
print(start, i);
sum -= start++;
}
}
cout<<endl;
}
int main()
{
printConSum(15);
return 0;
}
相关文章: