void fun(int m)
{
int i,j,n,l,k=0;
for(i=0;i<m;i++)
{
n=i;l=0;j=i;
while(l<m)
{
l+=j;
j++;
}
if(l==m)
{
cout<<n<<"->"<<j-1<<endl;
k++;
}
}
if(k==0)
cout<<"NONE"<<endl;
cout<<endl<<endl;
}
void main()
{
int m,n,i;
cout<<"請輸入要測試的數據個數"<<endl;
cin>>n;
for(i=0;i<n;++i)
{
cin>>m;
fun(m);
}
}
本程序沒有按照上面的輸出方式進行輸出,原因是由於那樣看著不是太方便。如果非要那樣的話,可聲明壹個數組,也很簡單這裏不羅嗦了。