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

递归实现C语言菱形图案打印

以下是使用递归函数实现的C语言程序用于打印菱形图案。程序通过两个递归函数分别处理菱形的上半部分和下半部分避免了循环结构#include stdio.h // 递归打印空格 void print_spaces(int n) { if (n 0) return; printf( ); print_spaces(n - 1); } // 递归打印星号 void print_stars(int n) { if (n 0) return; printf(*); print_stars(n - 1); } // 递归打印上半部分含中间行 void print_upper(int current, int total) { if (current total) return; print_spaces(total - 1 - current); // 打印前导空格 print_stars(2 * current 1); // 打印星号 printf(\n); print_upper(current 1, total); // 递归处理下一行 } // 递归打印下半部分 void print_lower(int current, int total) { if (current total - 1) return; print_spaces(current 1); // 打印前导空格 print_stars(2 * (total - 1 - current) - 1); // 打印星号 printf(\n); print_lower(current 1, total); // 递归处理下一行 } int main() { int line 0; scanf(%d, line); // 输入行数 print_upper(0, line); // 打印上半部分含中间行 print_lower(0, line); // 打印下半部分 return 0; }程序说明递归函数设计print_spaces(int n)递归打印n个空格print_stars(int n)递归打印n个星号print_upper(int current, int total)递归打印菱形上半部分含中间行print_lower(int current, int total)递归打印菱形下半部分执行流程用户输入行数line如7print_upper(0, line)从第0行开始递归打印空格数 $line-1-i$星号数 $2i1$print_lower(0, line)从第0行开始递归打印空格数 $i1$星号数 $2(line-1-i)-1$示例输出输入7* *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** *此实现完全遵循递归范式通过函数调用栈替代循环控制符合题目要求。

相关文章:

递归实现C语言菱形图案打印

以下是使用递归函数实现的C语言程序&#xff0c;用于打印菱形图案。程序通过两个递归函数分别处理菱形的上半部分和下半部分&#xff0c;避免了循环结构&#xff1a;#include <stdio.h>// 递归打印空格 void print_spaces(int n) {if (n < 0) return;printf(" &q…...

大型语言模型中的上下文工程挑战与RW-Steering解决方案

1. 大型语言模型中的上下文工程挑战在当今AI技术快速发展的背景下&#xff0c;大型语言模型(LLM)已成为信息处理和生成的核心工具。这些模型通过吸收和理解输入上下文来生成响应&#xff0c;这种能力被称为"上下文学习"(In-Context Learning, ICL)。然而&#xff0c;…...

手把手教你学Simulink——基于Simulink的磁耦合谐振式无线充电恒流/恒压切换控制

目录 手把手教你学Simulink ——基于Simulink的磁耦合谐振式无线充电恒流/恒压切换控制 一、引言:为什么需要“CC/CV切换”? 二、系统架构与切换逻辑 1. 整体控制框架 2. LCC-S的双模工作原理 三、核心控制模块详解 第一步:切换决策器设计 1. 切换阈值设定 2. Simu…...

从反爬角度:Playwright CDP 模式、Playwright 传统模式与 DrissionPage 的比较

引言&#xff1a;反爬检测的战场升级在当今的Web数据采集领域&#xff0c;反爬虫技术已经从简单的请求频率限制发展到复杂的浏览器指纹识别和行为分析。自动化工具的选择直接决定了爬虫项目的成败。本文将从反爬检测的核心角度&#xff0c;深入分析三种主流自动化框架&#xff…...

手把手教你学Simulink——基于Simulink的动态无线充电(DWPT)车辆移动建模与功率调节

目录 手把手教你学Simulink ——基于Simulink的动态无线充电&#xff08;DWPT&#xff09;车辆移动建模与功率调节 一、引言&#xff1a;让电动汽车“边跑边充” 二、DWPT系统架构与关键问题 1. 系统组成 2. 核心挑战分析 三、车辆移动建模&#xff08;Simulink实现&…...

树莓派RP2040在工业PLC中的创新应用

1. Iono RP工业PLC概述&#xff1a;基于树莓派RP2040的创新设计在工业自动化领域&#xff0c;可编程逻辑控制器(PLC)长期被传统大厂垄断&#xff0c;而Sfera Labs推出的Iono RP系列打破了这一格局。这款采用树莓派RP2040微控制器的紧凑型PLC模块&#xff0c;将开源硬件生态带入…...

论文送检前AI率高:嘎嘎降AI实测降到5%以内全程2026

论文送检前AI率高&#xff1a;嘎嘎降AI实测降到5%以内全程2026 送检前 24 小时是最焦虑的时间窗。学校通常只给一次正式送检机会&#xff0c;AI 率超标的稿子直接打回意味着延期答辩、补检甚至延毕。这篇把"送检前 24 小时如何用嘎嘎降AI 把 AI 率稳定降到 5% 以内"的…...

c++怎么将两个有序的文本文件合并成一个新的有序文件【实战】

应使用归并而非排序&#xff1a;逐行读取两文件&#xff0c;比较后写入较小行&#xff0c;一文件耗尽后直接复制另一文件剩余行&#xff1b;用getline返回值判断读取状态&#xff0c;避免eof()陷阱&#xff1b;注意CRLF换行符导致的 残留问题。用 std::ifstream 和 std::ofstre…...

GodotPckTool深度解析:从零构建高效游戏资源打包系统

GodotPckTool深度解析&#xff1a;从零构建高效游戏资源打包系统 【免费下载链接】GodotPckTool Standalone tool for extracting and creating Godot .pck files 项目地址: https://gitcode.com/gh_mirrors/go/GodotPckTool GodotPckTool是一款专为Godot游戏引擎设计的…...

AIGC率突然飙升怎么救:嘎嘎降AI实测降幅60%+全程2026

AIGC率突然飙升怎么救&#xff1a;嘎嘎降AI实测降幅60%全程2026 答辩前一周&#xff0c;把上周还显示 28% 的稿子重新跑了一遍知网 AIGC&#xff0c;结果跳到了 71.3%。同款情况维普也出现&#xff0c;从 33% 涨到 68%。截止日就在眼前&#xff0c;不能慢慢摸索&#xff0c;需要…...

知网AI率53%紧急压低:嘎嘎降AI 35分钟出结果实测2026

知网AI率53%紧急压低&#xff1a;嘎嘎降AI 35分钟出结果实测2026 知网 AIGC 报告打开是 53.4%&#xff0c;离学校 20% 红线还差着两倍。送检前一天的下午接到这个数字&#xff0c;很多人第一反应是放弃这一稿重新写。嘎嘎降AI&#xff08;www.aigcleaner.com&#xff09;做的事…...

离散扩散模型在自动驾驶轨迹生成中的应用与优化

1. 离散扩散模型与自动驾驶轨迹生成的融合创新自动驾驶技术近年来取得了长足进步&#xff0c;但轨迹生成环节仍面临诸多挑战。传统方法如基于规则的系统需要大量人工设计&#xff0c;而纯学习型方法又难以保证安全性。离散扩散模型&#xff08;Discrete Diffusion Models&#…...

避坑指南:STM32硬件SPI与模拟SPI驱动W25Q64,哪种更适合你的项目?

STM32硬件SPI与模拟SPI驱动W25Q64的深度对比与选型指南 在嵌入式系统开发中&#xff0c;外部存储器的选择与驱动方式往往决定了项目的性能上限与开发效率。W25Q64作为一款64Mbit的串行Flash存储器&#xff0c;凭借其灵活的SPI接口和稳定的性能&#xff0c;成为众多STM32项目的首…...

VS Code Copilot Next 面试突围手册(2024最新版):覆盖12个核心考点与企业级配置陷阱

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;VS Code Copilot Next 自动化工作流配置 面试题汇总 VS Code Copilot Next 作为 GitHub 官方深度集成的下一代智能编程助手&#xff0c;其自动化工作流配置能力已成为中高级前端与全栈工程师面试中的高…...

html标签如何防止XSS攻击_特殊字符转义必要性【技巧】

...

2026最新软件测试面试八股文(含答案+文档)

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 以下是软件测试相关的面试题及答案&#xff0c;希望对各位能有帮助&#xff01;1、测试分为哪几个阶段?一般来说分为5个阶段&#xff1a;单元测试、集成测试、确…...

NVIDIA Jetson Orin边缘AI计算机配置与应用指南

1. Compulab EdgeAI-ORN 工业级边缘AI计算机概述Compulab EdgeAI-ORN是一款基于NVIDIA Jetson Orin NX/Nano系统模块设计的工业级边缘AI计算设备。作为专为计算机视觉和AI工作负载优化的嵌入式解决方案&#xff0c;这款设备在紧凑的15713059mm机身内集成了强大的AI算力和丰富的…...

AI对话中的隐私保护与法律合规实践

1. 项目概述&#xff1a;当AI成为对话参与者去年处理一个企业咨询案例时&#xff0c;客户突然问我&#xff1a;"如果我和AI说的话被第三方听到&#xff0c;这算泄密吗&#xff1f;"这个问题让我意识到&#xff0c;人类与AI的对话已经涉及到法律和伦理的灰色地带。当我…...

『Web安全』入门级实战教程——Web基础(一)

『Web安全』入门级实战教程——Web基础&#xff08;一&#xff09; 这是一个为开发、运维及安全从业者构建的&#xff1a; 系统的拆解Web安全的关键领域。 内容涵盖 “原理深入-实战驱动-体系构建” 为你提供一条清晰的进阶路径。 使你在面任何新型漏洞时&#xff0c;迅速定…...

EmbedIQ:为AI编码助手生成确定性配置的工程实践

1. 项目概述&#xff1a;EmbedIQ&#xff0c;一个为AI编码助手生成生产级配置的确定性工具如果你和我一样&#xff0c;在过去一年里尝试过Claude Code、Cursor、GitHub Copilot这些AI编码助手&#xff0c;那你一定经历过这个循环&#xff1a;每次新建一个项目&#xff0c;或者换…...

大语言模型如何提升学术研究效率

1. 大语言模型在学术研究中的应用概述大语言模型&#xff08;LLM&#xff09;正在深刻改变学术研究的工作范式。作为一名长期从事跨学科研究的学者&#xff0c;我亲身体验到这些工具如何系统性地提升研究效率。当前主流模型如GPT-5、Gemini 2.5 Pro和Claude 3系列&#xff0c;在…...

从源码交付到低代码集成:解析 GB28181/RTSP 视频中台的二次开发架构,如何节省 95% 开发成本?

从源码交付到低代码集成&#xff1a;解析 GB28181/RTSP 视频中台的二次开发架构&#xff0c;如何节省 95% 开发成本&#xff1f; 引言&#xff1a;安防开发者的“围城” 作为一名深耕安防领域十年的架构师&#xff0c;我见过太多集成商在项目落地的最后一步“踩坑”&#xff…...

【仅限前500名】VS Code MCP生态白皮书(含未公开API文档+3大厂商私有扩展协议逆向表)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;VS Code MCP插件生态概览与白皮书价值定位 MCP&#xff08;Model Communication Protocol&#xff09;是微软联合开源社区推出的标准化协议&#xff0c;旨在统一大模型能力在编辑器中的调用方式。VS Co…...

告别协议碎片化:基于 GB28181 与 RTSP 的统一 AI 视频中台架构实现(附 Docker 源码交付方案)

引言&#xff1a;安防集成商的“协议地狱” 在安防系统集成领域&#xff0c;开发者最头疼的往往不是算法本身&#xff0c;而是设备接入的异构性。海康、大华、宇视等厂商协议各异&#xff0c;如何在同一套业务系统中既能顺畅调用 GB28181 国标流&#xff0c;又能低延迟处理 RT…...

突发!索尼PS商店多款游戏将下架:涉及《战地》 EPIC

外媒PushSquare带来最新消息&#xff0c;继三、四月多轮游戏下架与服务器关停潮后&#xff0c;PS商店近两月整体调整节奏放缓&#xff0c;但仍有六款以上PS4、PS5作品&#xff0c;将陆续迎来下架、停服与运营终止等变动。游民星空其中&#xff0c;《战地&#xff1a;硬仗》PS4版…...

Pearcleaner:macOS应用彻底清理的终极指南

Pearcleaner&#xff1a;macOS应用彻底清理的终极指南 【免费下载链接】Pearcleaner A free, source-available and fair-code licensed mac app cleaner 项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner 你是否曾经好奇&#xff0c;为什么在macOS上删除应用后…...

XHS-Downloader:小红书内容采集与无水印下载的完整技术指南

XHS-Downloader&#xff1a;小红书内容采集与无水印下载的完整技术指南 【免费下载链接】XHS-Downloader 小红书&#xff08;XiaoHongShu、RedNote&#xff09;链接提取/作品采集工具&#xff1a;提取账号发布、收藏、点赞、专辑作品链接&#xff1b;提取搜索结果作品、用户链接…...

Jmeter接口测试与性能测试详解

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 jmeter是apache公司基于java开发的一款开源压力测试工具&#xff0c;体积小&#xff0c;功能全&#xff0c;使用方便&#xff0c;是一个比较轻量级的测试工具&…...

Bapaco机械键盘PC:x86计算平台与超宽触摸屏的创新融合

1. Bapaco机械键盘PC概述Bapaco是一款由深圳SIDIQIAO科技公司开发的创新型机械键盘PC设备&#xff0c;它将完整的x86计算平台与机械键盘和12.3英寸超宽触摸屏整合在一个紧凑的机身中。这款设备采用了Intel第12代Alder Lake架构的Core i5-1235U处理器&#xff0c;配备10核12线程…...

SAP STO跨公司交易流程

STO跨公司交易实战排错手册&#xff1a;从采购订单到发票校验的深度解析 当你在凌晨两点接到用户紧急电话&#xff0c;告知VL02N发货过账报错导致生产线即将停工时&#xff0c;作为SAP顾问的你是否能快速定位STO配置的致命缺陷&#xff1f;这份手册将解剖STO全流程中的21个关键…...