理论分析:因为


如何判断并求出一个整数x是否可以表示成n(n>=2)个连续正整数的和。

#include <iostream>   

#include <vector>
using namespace std;

int  main()
{
int m;
while(cin>>m){
vector<vector<vector<int>>> alll;
for (int i=2;i<m;i++){
//int i=m;
vector<vector<int>> all;
for (int j=2;j<i/2;j++)
{ vector<int> al;
float temp=float(i*1.0/j)+float((1-j)*1.0/2);
if (temp>=1.0)
{
int temp_int=int (temp);
if (temp-temp_int<0.00001)
{
al.push_back(i);
for (int k=temp_int;k<j+temp_int;k++){
al.push_back(k);
}
}
}
if (!al.empty())
all.push_back(al);
}
if (!all.empty())
alll.push_back(all);
}




for (int kk=0;kk<alll.size();kk++)
{
cout<<alll[kk][0][0]<<" :";
for (int jj=0;jj<alll[kk].size();jj++)
{
cout<<"\t";
for (int ii=1;ii<alll[kk][jj].size();ii++)
cout<<alll[kk][jj][ii]<<" ";
cout<<endl;
}
cout<<"--------------------------------------------"<<endl;
}
}
return 0;
}

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-01
  • 2022-12-23
  • 2021-11-22
  • 2021-11-02
  • 2021-10-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-02-02
  • 2022-12-23
  • 2021-07-23
  • 2021-12-10
  • 2022-12-23
相关资源
相似解决方案