输入两个数(行和列),回型打印数组。如:
4 5
1 2 3 4 5
14 15 16 17 6
13 20 19 18 7
12 11 10 9 8
#include<iostream>
#include<vector>
using namespace std;
void travel(int **vec,int row, int col,int level,int count){
if (row - 2 * level == 0 || col - 2 * level == 0){
return;
}
if (row-2*level == 1){
for (int i = level; i < col-level; ++i){
vec[level][i] = count++;
}
return;
}
if (col - 2 * level == 1){
for (int i = level; i < row-level; ++i){
vec[i][level] = count++;
}
return;
}
for (int i = level; i < col-level; ++i){
vec[level][i] = count++;
}
for (int i = level + 1; i < row - 1 - level; ++i){
vec[i][col - 1 - level] = count++;
}
for (int i = c