为什么我编写的一个程序for 循环不能运行啊?检查很多遍了,就是没发现错误望大神指点
//正整数拆分为连续自然数之和,要求给出所有拆分方式。#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");
}
}
ps:自己感觉没错 实在是不知道哪里错了