6.3w+
社区成员
#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
*/