回复 楼主 ww707287875
#include<iostream>
#include<iomanip>
#include<vector>
using namespace std;
int main(void)
{
int begin,end;
cout<<"please input the begin and end"<<endl;
cin>>begin;
cin>>end;
int d;
d=end-begin+1;
vector<int> a;
for(int i=0;i!=d;++i)
{
a.push_back(begin+i);
}
int m=d/10;
int n=d%10;
for(int i=0,t=1;i!=m;++i)
{ if(t%2==1)
for(int j=0;j!=10;++j)
cout<<setw(3)<<a[i*10+j];
else
for(int j=0;j!=10;++j)
cout<<setw(3)<<a[(i+1)*10-j-1];
cout<<endl;
t++;
}
for( int i=0;i!=(10-n);++i)
cout<<setw(3)<<" ";
for( size_t i=0;i!=n;++i)
cout<<setw(3)<<a[d-i-1];
return 0;
}
随手写了点,没检查,运行了好像符合你结果。你再看看