liftist 2012-02-04 19:42:00
点我顶贴
收藏
删除
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;
int n;
double x;
bool t;
int main()
{ t=1;
scanf("%d",&n);
for(int i=1;i<=n/2;i++)
{
x=1+4*i*i-4*i+8*n;
if(x>=0)
x=0.5*sqrt(x)-0.5;
if(ceil(x)==x&&x>i)
{ for(int j=i;j<x;j++)
printf("%d ",j);
cout<<x<<endl;
t=0;}}
if(t==1) printf("NONE");
system("pause");
return 0;
}