64,849
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
#include <stdio.h>
void SumSeq(int num)
{
int i,j,k,mid,sum;
if(num<=0) return;
mid = num/2;
for(i=1; i<=mid; ++i)
{
for(sum=j=i; sum<num; sum+=++j);
if(num==sum)
{
printf("%d = %d", num, i);
for(k=i+1; k<=j; ++k) printf(" + %d", k);
printf("\n");
}
}
}
int main()
{
SumSeq( 15 );
return 0;
}
/* 运行结果:
15 = 1 + 2 + 3 + 4 + 5
15 = 4 + 5 + 6
15 = 7 + 8
*/