//Problem:hdu2153
//Data:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
//freopen("E:\\in.txt","r",stdin);
int n,i,j;
int data[40000];
for(i=0; i<40; i++)
data[i] = i;
while(cin>>n, n)
{
//first line
for(i=1; i<=n; i++)
{
cout << setw(3) <<data[i];
}
cout << endl;
//next n-2 lines
int a=4*(n-1);
int b=n+1;
for(i=1; i<=n-2; i++)
{
//每行第一列
cout << setw(3) << data[a--];
//每行中间的空格
for(j=0; j<n-2; j++)
cout << setw(3) << " ";
//每行最后一列
cout << setw(3) << data[b++] << endl;
}
//last line
for(i=a; i>=b; i--){
cout << setw(3) << data[i];
}
cout << endl;
}
return 0;
}
hdu2153
最新推荐文章于 2020-08-10 15:31:19 发布