题目链接
思路:自己找规律,模拟前十个数
#include <stdio.h>
#include <math.h>
int main()
{
int n;
scanf("%d",&n);
int flag=0, i;
for(i=sqrt(2*n); i>=2; --i)
{
if(n%i==0&&i&1)
{
flag=1;
printf("%d\n", n/i-i/2);
}
else if(!(i&1)&&n%i==i/2)
{
flag=1;
printf("%d\n", n/i-i/2+1);
}
}
if(!flag)
puts("No Solution");
return 0;
}