news 2026/2/7 12:32:46

上海计算机学会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/2/7 0:19:55

deepaccident复现个人问题记录

环境4090 cuda11.3 torch1.10.2 mmcv1.4.0&#xff0c;可以跑通 问题1&#xff1a;installationDeepAccident/docs/installation.md at main tianqi-wang1996/DeepAccident​​​​​​ 要求的cuda版本是10.2&#xff0c;不兼容 RuntimeError: CUDA error: no kernel image…

作者头像 李华
网站建设 2026/2/7 10:11:25

SpringBoot Servlet 容器全解析:嵌入式配置与外置容器部署

在 SpringBoot Web 开发中&#xff0c;Servlet 容器是核心基础设施。SpringBoot 提供了两种容器使用方式&#xff1a;嵌入式容器&#xff08;默认&#xff09;和外置容器&#xff0c;前者便捷轻量&#xff0c;后者适配传统 Web 场景&#xff08;如 JSP 开发&#xff09;。本文将…

作者头像 李华
网站建设 2026/2/5 4:34:38

Mumbai: 1靶机记录

nmap端口扫描 nmap -p- -sV -T4 -A 192.168.124.130 ftp下载node文件 TODO: Move these multiple HTTP Servers running to Docker. I hear containers make things inherently secure - maybe this will shut those security researchers up. Also, dont forget to remove a…

作者头像 李华