//正整数拆分为连续自然数之和,要求给出所有拆分方式。
#include<stdio.h>
#define M 100
void main()
{
    int a,b[M],i,j,sum,k;
    printf("请输入一个正整数:");
    scanf("%d",&a);
    for(i=0;i<a;i++)
        b[i]=i+1;
    printf("拆分结果如下:");
    for(i=1;i<(a/2);i++)
        {
            sum=i;
            for(j=i+1;j<=a;j++)
            {
            sum=sum+j;
            if(sum==a)
                break;
            }
        if(j==a)
            continue;
        for(k=i;k<=j;k++)
            printf("%d",b[k]);
            printf("\n");
        }
}大家帮帮忙