请大家多多指教。
~~~~~~~~~~
~[em11]
#include "stdio.h"
main()
{
int i,j,find=0,n,sum=0,count=0,b[100];
printf("please enter the numbers:");
scanf("%d",&j);
for(i=1;i<j;i++)
{
sum=sum+i;
count++;
if(sum==j)
{
find++;
for(n=0;n<count;n++)
{
b[n]=i--;
}
for(n=count-1;n>=0;n--)
{
printf("%d ",b[n]);
}
printf("\n");
sum=0;
i=i+1;
count=0;
}
if(sum>j)
{
sum=0;
i=i-count+1;
count=0;
}
}
if(find)
printf("zhu=%d",find);
else
printf("none");
getch();
}
例如,对于15,其输出结果是:
1 2 3 4 5
4 5 6
7 8
并提示给出多少组
对于16,该程序打印出none.
本贴已被 作者 于 2007年12月07日 17时08分51秒 编辑过 |