#include <iomanip>
using namespace std;
void create (int a[][20], int num, int n)
{
int i, j, endnum = n * n + num - 1;
for (i = 0, j = 0; num < endnum; i ++, j ++)
{
do { a[i][j ++] = num ++;} while (i + j != n - 1);
do { a[i ++][j] = num ++;} while (i != j);
do { a[i][j --] = num ++;} while (i + j != n - 1);
do { a[i --][j] = num ++;} while (i != j);
}
if (n % 2 == 1) a[i][j] = num;
}
int main()
{
int a[20][20], startnum, n;
cout << "Please input startnum and n:";
cin >> startnum >> n;
create(a, startnum, n);
for (int i = 0; i < n; i ++)
{
for (int j = 0; j < n; j ++)
cout << setw(8) << a[i][j];
cout << endl;
}
return 0;
}