一个正整数M可以分为连续数字之和:15=1+2+3+4+5

一个正整数M,有可能被表示为N(N>=2)个连续的正整数和,如15

15=1+2+3+4+5

15=4+5+6

15=7+8

请编写算法,根据输入的任何一正整数,找出符合要求的所有连续正整数序列

————————————————————————————————————————————————————————————————————————————————————


# include
int main()
{
    int m,i,j,k,s;
 printf("请输入一个正整数m:");
  scanf("%d",&m);
  
  for(j=1;j
  {   s=0;
   for(i=j;i
   {  
    s=s+0+i;
     if(m==s)
     { printf("%d=",m);
    for(k=j;k
     printf("%d+",k);

     printf("%d",i);
     printf("\n");
     }
          
   }    
  
  }

         return 0;

}

你可能感兴趣的:(15等于1+2+3+4+5)