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

【第16届蓝桥杯C++C组】--- 2025图形

hello,小伙伴们,这是第16届蓝桥杯的第一道编程大题,我一开始拿到这道题目的时候,也想过很多方法,但是一直差了点意思,后面我换了一种思路,就巧妙地解决了这道题目,下面是我当时在考场的思路和方法,如果小伙伴们有更优更好的方法也可以分享分享~

我个人感觉这一届蓝桥杯考察的主要还是基础加一些巧妙地方法,前面的三道题目并不是很难,这道题目也还是考察 / 和 % 运算,我设置一个变量n = 5202,把2025倒着存储,这样每次%n就能拿到2025的第一位2,0, 2, 5,难点就是第二行开始,每行向左移动一个字符,下面就是我的代码,大家可以看看我是如何解决这个难点的~~

#include <iostream>
using namespace std;int n = 5202;
int tmp = 5202;//也保留一份 int h, w;int main()
{cin >> h >> w;for(int i = 1; i <= h; ++i){int k = i;//让k保留i while(k > 1)//当k>1时候,说明来到了第i+1行,那么我们每次要向左移动1位 {n /= 10;//向左移动一位 if(n == 0) n = tmp;//如果n == 0,我们就用tmp = n继续移动 k--;//如果k == 4,那么我们需要向左移动3位,用k来计算移动的位数 }for(int j = 1; j <= w; ++j){if(n == 0) n = tmp;cout << n % 10;n /= 10; }n = tmp;//这里有个细节,要让n重新回到2025,如果没有重新回到2025,那么n还是上一行的数据 cout << endl;}return 0;} 

http://www.xdnf.cn/news/1106.html

相关文章:

  • CentOS 6.9 安装 Zabbix 3.0 详细教程
  • uniapp Vue2升级到Vue3,并发布到微信小程序的快捷方法
  • CSS学习笔记
  • Ubuntu数据连接访问崩溃问题
  • 百度 Al 智能体心响 App 上线
  • \r在C语言中是什么意思(通俗易懂,附带实例)
  • C语言高频面试题——嵌入式系统中中断服务程序
  • Python基于语音识别的智能垃圾分类系统【附源码、文档说明】
  • 如何批量为多个 Word 文档添加水印保护
  • C++手撕STL-其叁
  • MongoDB 集合名称映射问题
  • 【Lua】Lua 入门知识点总结
  • Debian 12.10 root 登录失败,两步解决!
  • 用于共显著目标检测的记忆辅助对比共识学习(翻译)
  • VSCode中安装GitGraph
  • 准确--Tomcat更换证书
  • JavaScript性能优化实战(2):DOM操作优化策略
  • 【Linux网络】构建基于UDP的简单聊天室系统
  • 通过dogssl申请ssl免费证书
  • 第五篇:linux之vim编辑器、用户相关
  • list底层原理
  • leetcode--两数之和 三数之和
  • AES-128、AES-192、AES-256 简介
  • MYSQL的binlog
  • rk3568main.cc解析
  • NumPyro:概率编程的现代Python框架深度解析
  • “思考更长时间”而非“模型更大”是提升模型在复杂软件工程任务中表现的有效途径 | 学术研究系列
  • tomcat集成redis实现共享session
  • 文件上传漏洞3
  • 路由与路由器