输出三角形的题型讲解(一文解决)

简介: 本文详解C语言输出三角形的核心思路:将问题拆解为空格数与星号数两个子问题。通过画图找规律,推导出空格数为`num-i-1`、星号数为`2*i+1`,助你彻底掌握此类题型的通用解法。

前言

之前有读者说,每次看到输出三角形都拿捏不准

本篇文章,一定会让大家豁然开朗,看到输出三角形再也不用慌了
ps:本文使用的是C语言,不论什么语言实现方式都是一样的
🏠我的主页:我的主页

一. 题目类型📝

本章节可以解决一下类似的问题


二. 思路🤔

这里相当于解决这两空
因为其他的,一般都会写

int main()
{
    int i, j, num;
    printf("请输入层数\n");
    scanf("%d", &num);
    //控制输出多少层
    for(i = 0; i < num; i++)
    {
        //输出空格
        for(j = 0; j < 1️⃣; j++)
        {
            printf(" ");
        }
        //输出星号
        for(j = 0; j < 2️⃣; j++)
        {
            printf("*");
        }
        printf("\n");
    }
    getch();
}

碰到这一类题,可以将这个大问题,分解成两个个小问题:

  1. 空格的个数怎么输出
  2. 星号的个数怎么输出

现在就从这步详细来分析
为了更好的显示,先将空格换成横杠

1. 空格的输出⏹️

代码中一般控制输出空格的是从0开始的,那么可以这样分析

当 j 为0时,输出4个空格
当 j 为1时,输出3个空格
·····
因为这里演示的5层的,所以num为5
那就要将这些可以用的看看能不能被自己利用
可以找到规律:(总数)sum - j - i

因为每过一轮,控制总体的 i 就会加1,而空格也会减少1,所以可以直接减 i
这个相对来说,还是容易理解的,一定要在草稿纸上画一下这个图,然后找规律

2. 星号的输出⭐

当 j 为0时,输出1个星号
当 j 为1时,输出3个星号
····
这里就要用到一个点斜式公式

第一行可以定位 x 轴的两个值,左边的 0 是x1,右边的 1 是x2
第二行可以定为 y 轴的两个值,左边的 1 是y1,右边的 3 是y2

再用求斜率 k 的公式,求得斜率k
再取x1 和 y1 或者 x2 和 y2 带入公式
就可以求得对于的y的式子了
再将 x 变成 i 即可
即: 2 * i - 1


三. 成品✅

int main()
{
    int i, j, num;
    printf("请输入层数\n");
    scanf("%d", &num);
    for(i = 0; i < num; i++)
    {
        for(j = 0; j < num - i - 1; j++)
        {
            printf(" ");
        }
        for(j = 0; j < 2 * i + 1; j++)
        {
            printf("*");
        }
        printf("\n");
    }
    getch();
}

这道题的解法可以记一记,这样再碰到类似的题,就可以自己推出来了

遇到没有什么头绪的题,一定要画图,找到其规律
画图,离成功又进一步 😊

目录
相关文章
|
2月前
|
网络协议 安全 Java
Java网络编程初阶
本文系统讲解Java网络编程基础,涵盖网络三要素(IP、端口、协议)及TCP/UDP核心原理,提供完整发送端与接收端代码实现,并附实操步骤与注意事项,适合初学者入门学习。(239字)
107 1
Java网络编程初阶
|
2月前
|
人工智能 前端开发 安全
词帆 CiFan:基于故事分级阅读与 AI 伴学的英语学习平台
词帆(CiFan)是面向乡村儿童与外语初学者的公益AI伴学平台,基于GGU分级阅读体系,提供极轻量Web端体验。支持点击查词、AI长难句大白话解析、趣味串词故事生成、艾宾浩斯复习及多模态学习统计,适配低配设备
165 3
词帆 CiFan:基于故事分级阅读与 AI 伴学的英语学习平台
|
2月前
|
人工智能 文字识别 前端开发
DeepSeek 终于能看图了!教你免费使用 + 8 大场景实测
DeepSeek V4 Flash Vision 视觉模型全方位测评 + 免费使用方法,8 轮硬核测试涵盖 OCR 识别、身份识别、ASCII 转换、报错截图修复、前端 UI 复刻、逻辑推理,全程对比 Claude Opus 5,看看国产视觉模型 DeepSeek 大肥鱼到底能不能打。
422 0
|
云栖大会 开发者
收到阿里云【乘风者计划】博主证书和奖励
收到阿里云【乘风者计划】博主证书和奖励 2023年2月对我来说是一个很好的开端,因为我在1号就收到了阿里云寄给我的【乘风者计划】博主证书和奖励。好兆头啊! 我收到的是我获得的【技术博主】【星级博主】【专家博主】三个的奖品和证书,一快给我寄过来哒!
3463 2
收到阿里云【乘风者计划】博主证书和奖励
|
2月前
|
Java 程序员 应用服务中间件
Maven之初识与安装
本文详解Maven安装与配置全流程:从基础概念、下载安装、环境变量配置到版本验证,助新手一次理清逻辑、顺利完成部署;涵盖一键构建、依赖管理核心功能,并提供交流支持。
212 0
Maven之初识与安装
|
24天前
|
人工智能 自然语言处理 安全
阿里云千问办公 QwenWork详细介绍:产品核心能力、典型场景、价格及常见问题解答
在AI技术快速落地办公场景的当下,市面上绝大多数智能工具依旧停留在问答对话、文本摘要、简单文案改写层面,只能完成碎片化单点任务。企业员工处理一份完整业务工作时,往往需要同时开启多款工具,文档处理、数据分析、素材创作、网页制作分属不同软件,中间内容需要反复复制粘贴,即便借助通用大模型生成内容,输出成果还需要大量二次格式调整,才能达到交付标准。同时企业内部的数据分散在聊天记录、审批单据、本地文档、业务平台,普通AI工具无法直接读取内部业务信息,每一次任务都要人工复述背景条件,法务、财务、研发这类垂直岗位,还需要编写冗长提示词才能拿到相对可用结果,AI办公落地的实际门槛长期居高不下。千问办公Qwen
542 9
|
2月前
|
人工智能 IDE 开发工具
全网首发!完美解决 Antigravity IDE 地区限制登录,把 Gemini Pro 会员用到极致
本文专为具备基础访问环境与Gemini Pro会员的用户撰写,深度解析网页端多模态功能(图文/视频/PPT/音乐生成、画布工具)及编程利器Antigravity IDE实操技巧,含地区限制破解、中文化设置、模型选配、自动执行等独家避坑指南,助你物超所值发挥Pro版全部潜力。
779 1
全网首发!完美解决 Antigravity IDE 地区限制登录,把 Gemini Pro 会员用到极致
|
29天前
|
人工智能 前端开发 API
阿里云百炼平台两大入口说明:产品介绍官网、管理控制台,免费 7000 万 Tokens 领取地址
阿里云百炼是AI大模型服务平台,提供官网(产品介绍、计费说明、免费领7000万Tokens)与控制台(API Key管理、Token用量查询、模型配置)两大入口,支持按量付费及多种省钱方案。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
163 2
|
1月前
|
弹性计算 安全 Linux
新手如何选购并配置阿里云服务器保姆级教程,实例选型、参数解读、远程连接、安全加固全流程教学
对于绝大多数刚接触云计算的新手来说,挑选并配置第一台云服务器往往会遇到大量困惑。面对控制台密密麻麻的参数选项,分不清轻量应用服务器和ECS之间的差异,看不懂计费模式,购买之后不知道如何登录、如何做安全设置,经常出现买完服务器无法访问、服务器被恶意扫描攻击、资源规格和业务需求不匹配造成资源浪费等一系列问题。本文面向零基础使用者,完整梳理从前期账号准备、产品选型、参数筛选、下单购买,再到远程登录、系统初始化、安全加固、基础环境调试的全部流程,同时提供可直接复制运行的实操命令,帮助新手顺利完成第一台云服务器的搭建,规避新手高频踩坑点,理清不同业务场景下的选型逻辑,让服务器真正可以投入业务使用。
248 3

热门文章

最新文章