题目:3663. 打印数字菱形
题解:某点(i,j)到中心点(n,n)的距离大于n就是为空,小于等于就在该位置输出n-abs(i-n)+abs(j-n);
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<int ,int> PII;
const int N=1e5+10;
const int mod=100000007;
int main(){
int n;
cin>>n;
for(int i=0;i<2*n+1;i++){
for(int j=0;j<2*n+1;j++){
int t=abs(i-n)+abs(j-n);
if(t>n){
cout<<" ";
}else{
cout<<(n-t);
}
if(j!=2*n+1) cout<<" ";
}
cout<<endl;
}
return 0;
}