33,008
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#define MAX 20
int main()
{
int buf1[MAX],buf2[MAX];
int c;
printf("enter your n and m:\n");
for (c = 0; c < MAX; c++)
{
scanf("%d %d",&buf1[c],&buf2[c]);
if ( !buf1[c] && !buf2[c])
break;
c++;
}
int r;
for ( r = 0; r < c; r++)
{
int end,n,m;
n = buf1[r];
m = buf2[r];
end = m < n ? m:n;
int i,j;
for (i = 1; i <= end; i++)
{
int sum = 0;
int k;
k = j = i;
while (sum < m)
sum += j++;
if (sum == m)
printf("[%d %d]\n",k,j-1);
}
printf("\n");
}
return 0;
}