要求:
- 编写程序,输出n层正方形图案。正方形图案最外层是第一层,每层用的数字和层数相同。
例如,输入
3
那么输出为:
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
#include <iostream>
#include<string>
#include <vector>
using namespace std;
//字符串结束以‘\0’为结束符;
void printfsquare()
{
int n,m;
cin >> n;
m=2 * n - 1;
//动态二维数组
vector<vector<int>> a (m, vector<int>(m));
//动态二维数组的初始化
for (int i = 0; i < m; i++)
{
for (int j = 0; j < m ; j++)
{
a[i][j] = 0;
}
}
int i, j, k;
//以一个外部变量 i 既作为数组的值,有作为总控制。
//这样每当 i + 1 时 这样可以使