news 2026/4/18 5:27:44

上海计算机学会2月赛丙组T4分形十字题解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
上海计算机学会2月赛丙组T4分形十字题解
题目描述

给定一个整数 N,请打印出一个级别为 N 的分形十字,分形十字定义如下:

  • 0 级分形十字是
+
  • 1级分形十字是
.+. +++ .+.
  • 2 级分形十字是
....+.... ...+++... ....+.... .+..+..+. +++++++++ .+..+..+. ....+.... ...+++... ....+....

总结来说,当 k>0k>0 时,kk 级分形十字是将五个 k−1k−1 级的分形十字摆放在上、下、左、右、中,而四角用.填充成一个更大的十字。

输入格式
  • 单个整数:表示 NN
输出格式
  • 单个整数:一个分型十字图案。
数据范围
  • 0≤N≤7

题解:

1️⃣k 级 = 5 个 k-1 级的组合
2️⃣坐标不是随便写的,而是严格的 3×3 分块
3️⃣递归只画 +,.靠初始化解决

使用递归方法完成。

#include <stdio.h> #include <string.h> #define MAXN 8 #define MAXSIZE 7000 char canvas[MAXSIZE][MAXSIZE]; int lenv[MAXN + 1]; void draw(int k, int x, int y) { if (k == 0) { canvas[x][y] = '+'; return; } int sub = lenv[k - 1]; draw(k - 1, x + sub, y + sub); // 中 draw(k - 1, x, y + sub); // 上 draw(k - 1, x + 2 * sub, y + sub); // 下 draw(k - 1, x + sub, y); // 左 draw(k - 1, x + sub, y + 2 * sub); // 右 } int main() { int N; scanf("%d", &N); lenv[0] = 1; for (int i = 1; i <= N; i++) { lenv[i] = lenv[i - 1] * 3; } int size = lenv[N]; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { canvas[i][j] = '.'; } } draw(N, 0, 0); for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { putchar(canvas[i][j]); } putchar('\n'); } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/28 9:05:42

和餐饮管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

摘要内容 随着信息技术的快速发展&#xff0c;企业和机构对高效、安全的信息管理需求日益增长。传统的手工管理方式已无法满足现代业务需求&#xff0c;尤其是在数据量庞大、业务逻辑复杂的场景下。信息管理系统通过数字化手段实现数据的集中存储、快速检索和智能分析&#xff…

作者头像 李华
网站建设 2026/4/16 15:10:44

Linux:线程创建与终止下(线程六)

一、核心结论 线程终止后需通过pthread_join&#xff08;阻塞回收&#xff09;或pthread_detach&#xff08;自动回收&#xff09;释放资源&#xff0c;避免僵尸线程。线程属性&#xff08;如栈大小、分离状态&#xff09;可通过pthread_attr_t设置&#xff0c;灵活适配不同场…

作者头像 李华
网站建设 2026/3/5 9:31:38

springboot基于springboot和vue前后端分离的网上商城-开题报告

目录 项目背景与意义技术选型系统功能模块创新点预期成果 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 项目背景与意义 随着电子商务的快速发展&#xff0c;传统单体架构的网上商城系统在可扩展性、维…

作者头像 李华
网站建设 2026/4/3 4:13:24

办公神器DeepSeek-OCR-2:纸质文档秒变结构化电子档

办公神器DeepSeek-OCR-2&#xff1a;纸质文档秒变结构化电子档 你有没有过这样的经历&#xff1a; 手头一堆会议纪要、合同扫描件、老版产品说明书&#xff0c;全是PDF或手机拍的图片&#xff0c;想复制里面一段话&#xff0c;结果粘贴出来全是乱码&#xff1b;想把表格数据导…

作者头像 李华