简单
2024-09-07 11:31:33
发布于:广东
0阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
char a[2*n-1][2*n-1];
//a[i][j] = 48+abs(n-1-i)+abs(n-1-j);
//曼哈顿距离计算
for (int i=0;i<2*n-1;i++)
{
for (int j=0;j<2*n-1;j++)
{
a[i][j] = 48+abs(n-1-i)+abs(n-1-j);
}
}
for (int i=0;i<n-1;i++)
{
for (int j=0;j<n-i-1;j++)
{
a[i][j] = '*';
}
for (int j=n+i;j<2*n-1;j++)
{
a[i][j] = '*';
}
}
for (int i=n;i<2*n-1;i++)
{
for (int j=0;j<i-n+1;j++)
{
a[i][j] = '*';
}
for (int j=2*n-1-(i-n+1);j<=2*n-1;j++)
{
a[i][j] = '*';
}
}
for (int i=0;i<2*n-1;i++)
{
for (int j=0;j<2*n-1;j++)
{
cout << a[i][j];
}
cout << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个