当前位置: 首页 > 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.jsqmd.com/news/46498/

相关文章:

  • 豆包优化提示词
  • 突破亚微米光电子器件制造瓶颈!配体交换辅助打印技术搭建全打印红外探测器
  • ftp连接linux服务器
  • ftp连接linux
  • ftp登录linux
  • GODIAG VAG Test Platform GT110+GT111 CAN-Bus Pogo Pin for 3rd/3.5th/4th Gen VAG IMMO Key Matching
  • MyEMS 的 “数字神经中枢”:解析其云 - 边 - 端协同架构如何实现毫秒级能效优化
  • 编译Ollama支持AMD Instinct MI50显卡,并调用ROCm7.0.2,实现Qwen3 VL模型支持
  • c语言中的strcmp函数的模拟实现
  • 2025年长沙心理咨询中心性价比排行榜,青少年厌学/孩子网瘾/焦虑/抑郁/在线/婚姻情感/孩子厌学/情绪不好/线上/情绪失控心理咨询公司排行
  • 开源共享,能效升级:MyEMS 能源管理系统,让节能方案更灵活、更高效
  • 给公司的电脑装远控,居然能治好我的焦虑?
  • 2025年长沙心理咨询机构排名TOP出炉,婚姻情感/焦虑/孩子厌学/青少年厌学/夫妻关系/线上/孩子网瘾/情绪不好心理咨询企业哪家好
  • 2025年长沙心理咨询师专业能力评级榜单,孩子厌学/焦虑/夫妻关系/青少年厌学/线上/婚姻情感/孩子网瘾/情绪失控/抑郁心理咨询机构排行榜
  • 2025俄罗斯电商开店工具必备大盘点,错过血亏
  • 中山股权咨询公司到底靠不靠谱?2025专业推荐
  • 2025氨气吸收装置厂家甄选:各有专长的实力企业
  • 11.19与11.20笔记
  • AI提示设计框架:WIRE+FRAME方法详解
  • CG100 D70F34xx/D70F35xx VW MQB Instrument Adapter: No Wire Cutting or Pin Lifting Required
  • 为什么你工作10年还是原地踏步?因为你没有掌握这5项核心能力
  • 2025义乌拉链头厂家哪家正规?合规厂商盘点
  • 2025浙江软膜天花厂家怎么选?这份实力厂商清单精准锁定
  • 2025年制药冻干机推荐!制药冷冻干燥机公司优选
  • 2025中山留学中介推荐-优质留学中介深度盘点
  • 2025手术室净化工程推荐:手术室净化工程哪家好最新测评
  • python入门学习网站 —— 编程可视化网站 —— 可视化运算过程及内存分配情况
  • 2025新加坡留学机构哪个好?优质机构深度解析
  • 2025苏州活动策划哪家好?活动策划机构精选
  • 2025残卫报警器厂家推荐:残卫报警器哪家好综合测评