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

C语言| 输出*三角形

分析:
① 输入三角形主要分为两部分,
即输出空格和输出星号,要将它们分开,不用考虑空格数和星号个数之间的关系。
② 从每行输出的空格个数来看,若总共输出n行,则第i行首先要输出n - i个空格,然后再输出星号。
③ 从每行输出的星号个数来看,每行输出星号的个数是一个首项为1、公差为2的等差数列,
等差数列的公式为:an=a1+(n -1) d即第i行要输入的星号个数为1+(i -1)×2=2×i -1。
④ 编程时我们只需要考虑星号和星号左边的空格即可。星号右边的空格不用考虑。
 

当遇到N的情况,不知道如何下手,可以先给N赋一个值,从具体的事物开始分析,最后会得到抽象的结果。

【程序代码】

/*
#include <stdio.h>

int main(void)
{
    //固定行数,5行
    for(int j=0; j<5; j++)
    {
        //左边的空格
        for(int z=0; z<5-j; z++)
        {
            printf(" ");
        }
        //右边的星星
        for(int i=0; i<1+2*j; i++)
        {
            printf("*");
        }
        printf("\n");
        //对每一行,将左边的空格加上星星,就是图形
    }
    return 0;
}
*/

#include <stdio.h>

int main(void)
{
    int n=0; //存储行数
    int i, j; //行循环变量i,空格和星号循环变量

    printf("请输入行数:");
    scanf("%d", &n);

    //行数由用户输入的n决定
    for(i=0; i<n; i++)
    {
        //左边的空格
        for(j=0; j<n-i; j++)
        {
            printf(" ");
        }

        for(j=0; j<1+(i-1)*2; j++)
        {
            printf("*");
        }    
            printf("\n");
    }

    return 0;
}
 

相关文章:

  • python上位机串行通信接收字节数据的校验处理-以crc16-modbus为例
  • 五月份0day/1day/nday漏洞汇总
  • 【计算机毕设】蜗牛兼职网的设计与实现 - 源码免费(私信领取)
  • 如何使用Spring Cache优化后端接口?
  • 笔墨挥毫如游龙 最是经典铁线篆——记著名书法家王子彬
  • python的range() 函数
  • 笔记:Windows故障转移集群下的oracle打补丁
  • 【数据结构】六种排序实现方法及区分比较
  • Java字符串String详解
  • 网络性能测试工具:iperf3介绍
  • 看图猜成语微信小程序源码
  • 利用预测大模型完成办公室饮水机剩余热水量
  • 视频汇聚管理安防监控平台EasyCVR程序报错“create jwtSecret del server class:0xf98b6040”的原因排查与解决
  • 【题解 | 分享】2023年十四届蓝桥杯国赛(Java B组)
  • 这里一定有你不知道的VS调试技巧
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 08.Android之View事件问题
  • 3.7、@ResponseBody 和 @RestController
  • Android交互
  • Android组件 - 收藏集 - 掘金
  • HTTP中的ETag在移动客户端的应用
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • java8-模拟hadoop
  • node学习系列之简单文件上传
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • 简单数学运算程序(不定期更新)
  • 那些年我们用过的显示性能指标
  • 前端面试之闭包
  • 数据仓库的几种建模方法
  • 算法-插入排序
  • 译有关态射的一切
  • 通过调用文摘列表API获取文摘
  • 正则表达式-基础知识Review
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​flutter 代码混淆
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (javascript)再说document.body.scrollTop的使用问题
  • (SpringBoot)第七章:SpringBoot日志文件
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (南京观海微电子)——COF介绍
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (十三)MipMap
  • (一)Linux+Windows下安装ffmpeg
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转) 深度模型优化性能 调参
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • **PHP二维数组遍历时同时赋值
  • .L0CK3D来袭:如何保护您的数据免受致命攻击