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

刷题日记—洛谷数组题单—幻方

幻方

image
如图
题目要求输入n,构建一个nn的幻方,很显然是一个二维数组,但是要怎么插入呢?插入必然要用到循环。是for还是while?
由题目条件可知,幻方的数值是从1——n
n,并且第一个数的位置已经确定,而第X个数是由X—1的位置来决定的,所以我们可以先在第X个数时得到X+1的位置,并且在下一次循环一开始就将其赋予其X+!,循环直至n*n
所以for循环更好一些,所以代码如下:

#include<iostream>
using namespace std;
const int a=40;
int ans[a][a]={0};
int main(){int n;int x=1,y=0;cin>>n;y=(n+1)/2;for(int i=1;i<=n*n;++i){ans[x][y]=i;if(x==1&&y==n||ans[x-1][y+1]){x++;}else if(x==1){x=n;y++;}else if(y==n){y=1;x--;}else{x--;y++;}}for(int i=1;i<=n;++i){for(int j=1;j<=n;++j){cout<<ans[i][j]<<' ';}cout<<endl;}return 0;
}

这里有个细节,由于条件1和条件2是条件3的分条件,可以先判条件3,这样条件1,条件2就更好判了;并且由于条件3和条件4的后半段条件的运算结果一致,并且条件4的后半段与条件1和条件2互斥,所以可以将条件3和条件4的后半段合并,使代码显得更加简洁

http://www.gsyq.cn/news/30443.html

相关文章:

  • python爬虫进阶版练习(只说重点,selenium) - 指南
  • 基因组选择(GS)如何加速作物遗传增益?
  • OpenAI推出内置ChatGPT的Atlas浏览器:重新定义网页浏览体验
  • 数据清洗
  • 102302110高悦作业1
  • 2025.10.23 模拟赛
  • Day23-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\InOut
  • LLM学习记录DAY12
  • 深入解析:Zark Lab 与 Walrus 合作,建立内容发现、可访问性与实用性的基础 AI 智能层
  • 前后端分离毕设课题:基于React.js+Java+Springboot框架+Mysql数据库在线买菜商城专业的系统设计与实现
  • 2025 年 Python 数据分析全栈学习路线:从入门到精通的进阶指南 - 实践
  • Windows 11 家庭版关闭自动更新
  • 权威调研榜单:石英砂生产线厂家TOP3榜单好评深度解析
  • FSEventsParser脚本升级与macOS取证技术解析
  • redis食用方法
  • cnbook主题风格美化 —— 01(未完成)
  • 【嵌入式】IIC和SPI的比较
  • SpringBoot 的配置文件与日志 - 实践
  • 给web增加简单的ai对话功能
  • 2025年10月离心干燥机厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • Jetbrains IDEA or Webstorm新版本回退到之前的UI风格
  • 解码Linux文件IO之开机动画原理与实现
  • 2025 年异构烷供应厂家推荐:异构十二烷、异构十四烷、异构十六烷、异构二十烷最新推荐榜,聚焦企业技术实力与市场口碑深度解析
  • 2025 年镀锌方管制造厂家最新推荐排行榜:聚焦广东佛山优质品牌,助力工程采购精准选型异形/Q235/冷轧带钢/热浸/热/冷/热镀锌方管立柱厂家推荐
  • AppSec与事件响应的融合实践
  • PlantAssistant-免费查看RVM/VUE
  • 2025 年对焊机源头厂家最新推荐排行榜权威发布,含闪光 / 成型 / 打圈 / T 型 / 双头 T 型对焊机行业口碑榜单
  • 2025市面上双曲铝单板品牌、行业内双曲铝单板厂家、市场双曲铝单板产品、口碑好的双曲铝单板厂家、2025年双曲铝单板供应商权威排名
  • 2025市面上双曲铝单板品牌、行业内双曲铝单板生产厂家、市场双曲铝单板供应厂家、目前双曲铝单板实力厂家、口碑好的双曲铝单板公司排行榜
  • 2025 年调直机厂家最新推荐排行榜权威发布:聚焦伺服 / 高速 / 铁线 / 扁铁机型,揭秘行业优质企业