news 2026/6/7 14:42:16

上海计算机学会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/5/9 3:42:00

<span class=“js_title_inner“>美国 TikTok 崩了!</span>

美国 TikTok 的全新运营方就本周末出现的服务故障发布了官方说明&#xff0c;同时表态正全力推进服务恢复工作。据 TikTok 方面披露&#xff0c;美国区域的服务从周日凌晨起出现持续性中断&#xff0c;背后诱因是电力供应故障。TikTok USDS 也正式发布声明称&#xff1a;“受美…

作者头像 李华
网站建设 2026/5/30 11:56:54

STM32L475定时器实验

配置定时器TIM2 配置项解释: Slave Mode: 正常情况下, TIM2的启动通过代码 HAL_TIM_Base_Start() 来控制, 但是开启Slave Mode之后, TIM2的核心操作将由外部信号触发, 如另一个定时器, GPIO电平等等, 外部触发源通过Trigger Source 来配置 Prescaler(PSC - 16 bits value) 通过…

作者头像 李华
网站建设 2026/6/6 14:25:36

nodejs篮球资讯网站开题报告

目录 项目背景技术选型核心功能模块创新点开发计划预期成果 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 项目背景 篮球运动在全球范围内具有广泛影响力&#xff0c;用户对实时赛事、球员数据、新闻等…

作者头像 李华
网站建设 2026/5/29 19:59:41

springboot-基于Android的社交平台-开题报告

目录 研究背景研究意义研究内容技术路线创新点预期成果研究方法进度安排 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 研究背景 随着移动互联网的普及&#xff0c;社交平台逐渐成为人们日常生活中不可…

作者头像 李华
网站建设 2026/5/30 19:48:29

从零开始玩转QWEN-AUDIO:3步完成专业级语音合成部署

从零开始玩转QWEN-AUDIO&#xff1a;3步完成专业级语音合成部署 引言&#xff1a;为什么你值得花10分钟试试这个语音合成系统 你有没有过这样的经历&#xff1a; 做短视频时反复录旁白&#xff0c;录到第8遍嗓子发干&#xff0c;还是觉得语气不够自然&#xff1b;给客户做产…

作者头像 李华
网站建设 2026/6/4 13:40:18

Qwen3-Reranker-8B开源镜像实操:免配置启动文本重排序WebUI

Qwen3-Reranker-8B开源镜像实操&#xff1a;免配置启动文本重排序WebUI 你是不是也遇到过这样的问题&#xff1a;想快速验证一个重排序模型的效果&#xff0c;却卡在环境搭建、依赖安装、服务启动这一连串步骤上&#xff1f;改配置、调端口、查日志……半天过去&#xff0c;模…

作者头像 李华