打印一个由数字 打印数字菱形(冬季每日一题 23)_i++

其中 打印数字菱形(冬季每日一题 23)_ios_02 位于正中心,数字靠近边缘时逐个递减,直至为 打印数字菱形(冬季每日一题 23)_模拟_03

例如,当 打印数字菱形(冬季每日一题 23)_ios_04

0
0 1 0
0 1 2 1 0
0 1 2 3 2 1 0
0 1 2 3 4 3 2 1 0
0 1 2 3 4 5 4 3 2 1 0
0 1 2 3 4 3 2 1 0
0 1 2 3 2 1 0
0 1 2 1 0
0 1 0
0

现在,给定 打印数字菱形(冬季每日一题 23)_ios_02,请你打印相应菱形。

输入格式
一个整数 打印数字菱形(冬季每日一题 23)_ios_02

输出格式
输出相应菱形。

数据范围
打印数字菱形(冬季每日一题 23)_模拟_07
输入样例1:

2

输出样例1:

0
0 1 0
0 1 2 1 0
0 1 0
0

输入样例2:

3

输出样例2:

0
0 1 0
0 1 2 1 0
0 1 2 3 2 1 0
0 1 2 1 0
0 1 0
0

#include<iostream>

using namespace std;

void print(int x, int n){

for(int i = 0; i < 2 * (n - x); i++) cout << ' ';
for(int i = 0; i < x; i++) cout << i << ' ';
for(int i = x; i >= 0; i--) cout << i << ' ';
puts("");
}


int main(){

int n;
cin >> n;

for(int i = 0; i <= n << 1; i++){

if(i <= n) print(i, n);
else print(2 * n - i, n);
}

return 0;
}