空心对称类图形 题解
2026-07-06 11:12:05
发布于:广东
131阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int n,mid;
char c;
int main(){
cin>>n>>c;
mid=n;//算中心点
n=n*2-1;//算总行数
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
//算该点到中心店的曼哈顿距离:abs(i-mid)+abs(j-mid)
//如果正好等于mid-1,代表要输出字符
if(abs(i-mid)+abs(j-mid)==mid-1)cout<<c;
else cout<<' ';
}cout<<endl;
}
}
全部评论 2
我去这么强










我以畏惧2026-08-01 来自 广东
1用曼哈顿距离公式代码虽然最简单,记得当时GESP真题官方参考答案也是这样写的。
但是曼哈顿距离公式门槛有点高了,或许99%中小学生想不到甚至不知道曼哈顿距离公式。2026-09-10 来自 北京
0不过徐老师还是很强大的,必须点赞!!
2026-09-10 来自 北京
0确实,正是因为不知道,所以才正好学习一下,有更简单的方法和工具放着不学不用容易变傻
2026-09-10 来自 广东
0

















有帮助,赞一个