当前位置: 首页 > news >正文

洛谷 B4412:[GESP202509 二级] 菱形 ← 模拟算法

【题目来源】
https://www.luogu.com.cn/problem/B4412

【题目描述】
小 A 想绘制一个菱形。具体来说,需要绘制的菱形是一个 n 行 n 列的字符画,n 是一个大于 1 的奇数。菱形的四个顶点依次位于第 1 行、第 1 列、第 n 行、第 n 列的正中间,使用 # 绘制。相邻顶点之间也用 # 连接。其余位置都是 .。
例如,一个 5 行 5 列的菱形字符画是这样的:

..#..
.#.#.
#...#
.#.#.
..#..

给定 n,请你帮小 A 绘制对应的菱形。

【输入格式】
一行,一个正整数 n。

【输出格式】
输出共 n 行,表示对应的菱形。

【输入样例】
9

【输出样例】

....#....
...#.#...
..#...#..
.#.....#.
#.......#
.#.....#.
..#...#..
...#.#...
....#....

【数据范围】
对于所有测试点,保证 3≤n≤29 并且 n 为奇数。

【算法分析】
本题关键点在于找规律。
● 在算法代码一中,若令 mid=n/2+1,则在 1~mid 行,j=mid±(i-1) 的位置为字符 ‘#’。在 mid+1~n 行,j=mid±(i-n) 的位置为字符 ‘#’。
● 在算法代码二中,有个更完美的规律:若令 mid=n/2+1,且 abs(i-mid)+abs(j-mid)==mid-1,则位置 (i,j) 处为字符 ‘#’。

【算法代码一】

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin>>n;int mid=n/2+1;for(int i=1; i<=n; i++) {if(i<=mid) {for(int j=1; j<=n; j++) {if(j==mid-i+1 || j==mid+i-1) {cout<<"#";} else cout<<".";}cout<<endl;}if(i>mid) {for(int j=1; j<=n; j++) {if(j==mid-i+n || j==mid+i-n) {cout<<"#";} else cout<<".";}cout<<endl;}}return 0;
}/*
in:
3out:
.#.
#.#
.#.
*/

【算法代码二】

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin>>n;int mid=n/2+1;for(int i=1; i<=n; i++) {for(int j=1; j<=n; j++) {if(abs(i-mid)+abs(j-mid)==mid-1) {cout<<"#";} else cout<<".";}cout<<endl;}return 0;
}/*
in:
3out:
.#.
#.#
.#.
*/




【参考文献】
https://www.luogu.com.cn/problem/solution/B4412

 

http://www.rkmt.cn/news/56178.html

相关文章:

  • 突破亚微米光电子器件制造瓶颈!配体交换辅助打印技术搭建全打印红外探测器
  • MyEMS 的 “数字神经中枢”:解析其云 - 边 - 端协同架构如何实现毫秒级能效优化
  • c语言中的strcmp函数的模拟实现
  • 开源共享,能效升级:MyEMS 能源管理系统,让节能方案更灵活、更高效
  • 2025年长沙心理咨询师专业能力评级榜单,孩子厌学/焦虑/夫妻关系/青少年厌学/线上/婚姻情感/孩子网瘾/情绪失控/抑郁心理咨询机构排行榜
  • 2025义乌拉链头厂家哪家正规?合规厂商盘点
  • 2025年制药冻干机推荐!制药冷冻干燥机公司优选
  • 2025中山留学中介推荐-优质留学中介深度盘点
  • IDE 配置
  • 2025污水处理药剂厂家哪家好?深度测评
  • 2025年智能刀具柜源头厂家权威推荐榜单:智能刀具管理柜/智能弹簧柜/弹簧刀具柜供应商精选
  • 完整教程:基于springboot的车辆管理系统设计与实现
  • 2025年11月发明专利申请公司市场报告及用户评价整合推荐
  • ftp权限 linux
  • 2025植物灯防水连接器厂家,LED防水连接器质量好厂家看这
  • 盘点2025EVA磨粉机厂家,选机不再纠结
  • iOS 压力测试的工程化体系,构建高强度、多维度、跨工具协同的真实负载测试流程
  • 易基因|Nat Rev Genet/IF52:RNA甲基化最全综述!RNA修饰的生理和病理功能及其潜在临床应用
  • 2025年广东成人继续教育与研究生报名机构推荐:新未来教育,全流程赋能升学梦想
  • AET3152AP禾纳P沟道场效应管芯片,pin to pin替代TDM3307不更改电路
  • 2025年11月口粮白酒品牌推荐榜单:十款高性价比选择对比分析
  • 2025年EGUOO心脑血管营养包:多维度解析其配方机制与适用人群
  • 2025 最新支架厂家推荐排行榜:工程采购优质品牌权威指南管廊电力/角钢电缆/热镀锌角钢电缆沟/热浸锌电缆/可调节角度隧道电缆沟/定制电缆沟/热镀锌电缆沟支架公司推荐
  • 2025 最新聚氨酯喷涂保温厂家权威推荐榜,环保国标优质产品 适配别墅自建房冷库外墙工程施工优选冷库聚氨酯喷涂保温/环保聚氨酯喷涂保温工程/施工/工程公司推荐
  • 基于matlabcd7.x的无网格近似方法
  • 2025年11月立体库厂家推荐排行:行业数据与使用场景深度解读
  • 2025 最新橡胶衬板厂家权威推荐榜:国际协会测评认证 + 多维度实力解析,精选行业领军品牌陶瓷磨机/混料机/水煤浆磨机/自磨机/脱硫磨机/氧化铝橡胶衬板公司推荐
  • 2025年11月美国求职机构推荐排行榜:一份详尽的榜单与选择指南
  • 2025年11月法兰闸阀厂家推荐榜:五大优质供应商综合对比与选购指南
  • 2025年11月央国企求职机构推荐榜单与选择指南:主流机构综合对比分析