上海计算机学会2026年月7月赛C++丙组T1 空心等腰三角形

发布时间:2026/9/22 14:26:08

上海计算机学会2026年月7月赛C++丙组T1 空心等腰三角形 空心等腰三角形题目描述给定一个整数nnn输出一个nnn行的空心等腰三角形例如当n4n 4n4时输出* * * * * *******输入格式单个整数表示nnn。输出格式nnn行表示一个空心等腰三角形第一行只有 1 个星号中间n−2n-2n−2行每行两个星号中间有空格隔开最后一行有2n−12n-12n−1个星号。数据范围1≤n≤1001 \leq n \leq 1001≤n≤100样例样例1输入:3输出:* * * *****样例2输入:6输出:* * * * * * * * * ***********题解我拿到这个题目后首先观察空心等腰三角形的规律。对于第i行从 1 开始总共有2n-1个字符位置列从 1 到2n-1。最后一行i n全部是星号这是最直接的边界条件。左侧的斜边每一行的第一个星号出现在第n - i 1列也就是满足i j n 1的位置。右侧的斜边每一行的第二个星号出现在第n i - 1列即满足j - i n - 1的位置。第一行时左右两条斜边交汇在同一个点正中间所以只输出一个星号不会重复。因此我遍历每个位置(i, j)只要满足上述三个条件之一就输出*否则输出空格。这样就能逐行构造出图形。时间复杂度是 O(n²)对于 n ≤ 100 完全足够。下面是我实现的代码并添加了注释说明每一步的思考。#includebits/stdc.husingnamespacestd;intmain(){intn;cinn;// 读入行数同时也是等腰三角形的高度for(inti1;in;i){// i 表示当前行从上到下for(intj1;jn*2-1;j){// j 表示当前列从左到右共 2n-1 个位置// 判断当前位置是否需要打印星号// 条件1: i n → 最后一行全部是星号// 条件2: i j n 1 → 左侧斜边从左上到右下// 条件3: j - i n - 1 → 右侧斜边从右上到左下if(in||ijn1||j-in-1){cout*;}else{cout ;// 其他位置输出空格}}coutendl;// 每行结束后换行}return0;}
延伸阅读

更多相关文章

2026/9/20 2:54:37

冰蓄冷空调与微网联供系统的MATLAB优化实践

1. 项目背景与核心价值冰蓄冷空调与冷热电联供型微网的结合,代表了现代能源系统智能化转型的前沿方向。这种系统通过多时间尺度的协同优化,能够实现能源的高效利用和成本的大幅降低。我在参与某工业园区微网改造项目时,曾实测过采用优化调度策…

2026/9/20 2:54:41

Azure Sphere MT3620开发实战:从三核架构到云端安全物联网应用

1. 项目概述:为什么是Azure Sphere MT3620?如果你关注过物联网安全,或者正在寻找一个能兼顾高性能、高安全性和快速上手的硬件开发平台,那么Azure Sphere MT3620开发套件绝对是一个绕不开的名字。它不是一块简单的单片机开发板&am…

2026/9/20 2:54:41

2026年AI论文辅助工具评测与使用指南

1. 毕业论文写作的痛点与AI辅助需求每到毕业季,数百万学子都会面临同样的困境——如何在有限时间内完成一篇高质量的毕业论文。传统写作流程中,学生们通常需要经历选题迷茫、文献检索耗时、数据分析困难、格式调整繁琐等一系列痛点。尤其对于非母语写作者…

2026/9/22 18:11:19

3个坑讲透名词所有格的用法 面试必问性能优化实战

3个坑讲透名词所有格的用法 面试必问性能优化实战 复制来的代码跑不通不知道怎么调?别急着骂人,十有八九是你没搞懂底层机制。很多兄弟在CSDN或者GitHub上扒了段处理字符串的代码,看着挺简洁,往项目里一扔,内存泄漏或者CPU飙高。这其实是…

2026/9/22 18:11:19

3步搞定分页符怎么插入,手写实现避坑指南

3步搞定分页符怎么插入,手写实现避坑指南 版本升级后 API 全变了,原本一行代码能搞定的排版功能,现在直接报错。别慌,这就是为什么你需要理解底层逻辑,而不是只会调用库函数。今天咱们不整虚的,直接拆解 分页符怎么插入 的底层原理,通过…

2026/9/22 18:06:19

3步吃透管理自己,面试必问底层逻辑全解析

3步吃透管理自己,面试必问底层逻辑全解析 面试被问“如何管理自己”时,80%的开发者支支吾吾,答非所问。 这不仅是软技能题,更是考察你对 状态机转换 与 资源调度 理解的试金石。…

2026/9/22 10:02:42

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/22 9:07:39

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/22 0:04:49

输电线路在线监测高频面试题拆解 3秒抓住官方文档重点

输电线路在线监测高频面试题拆解 3秒抓住官方文档重点 官方文档几百页翻到头还是懵?面试问到 输电线路在线监测 的数据链路时,脑子一片空白?别慌,这种 高频面试题 我整理了10年,专门治各种“文档太长抓不住重点”的毛病。…

2026/9/22 0:04:49

中介房源管理系统重构避坑:3个关键步骤搞定API变更

中介房源管理系统重构避坑:3个关键步骤搞定API变更 版本升级后 API 全变了,这种痛只有真做过的人懂。 很多团队在接手老旧房产项目时,最崩溃的不是代码烂,而是底层框架升级后,原本熟悉的接口调用方式彻底失效。 这份 保姆级教程…

2026/9/22 0:04:49

3个坑点带你一文搞懂55gg小游戏源码

3个坑点带你一文搞懂55gg小游戏源码 盯着控制台满屏的红色报错,看着那一长串 StackTrace ,是不是脑子瞬间宕机?别急,这种时候最忌讳的就是盲目改代码。很多刚入行的前端同学,面对 55gg 小游戏这类轻量级 H5…

2026/9/22 16:34:32

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/21 18:32:12

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/22 13:25:41

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码