一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如: 15=1+2+3+4+5,15=4+5+

2024-11-07 23:37:19
推荐回答(1个)
回答(1):

#include "stdio.h"

int main()
{
int n;
int i,j,k,s;
printf("输入一个数:");
scanf("%d",&n);
s=0;
k=1;
for(i=1;i<=n/2+1;i++)
{
s=s+i;
if(s==n)
{
s=0;
for(;s<桐首n;i--)
{
s=s+i;
}
s=0;
for(i=i+1;s<郑禅n;i++)
{
s=s+i;
printf("%d+",i);
}
printf("\b=%d\喊轮尘n",n);
k=k+1;
i=k;
s=0;
}
else
{
if(s>n)
{
k=k+1;
i=k;
s=0;
}
}
}

}