首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用C语言打印三角形和菱形?

个人主页: :✨✨✨初阶牛✨✨✨ 推荐专栏1: C语言初阶 推荐专栏2: C语言进阶 个人信条: 知行合一 效果展示图: 一、等腰三角形 1.1 紧凑型等腰三角形: 效果图:...int i = 0, j = 0; int row = 0;//表示打印的行数 printf("请输入要打印三角形的行数:"); scanf("%d", &row); for (i = 1; i...("请输入要打印三角形的行数:"); scanf("%d", &row); for (i = 1; i 打印的行数 { for (j = 0; j 打印元素 { printf("*"); } printf("\n");//每打印一行换行 } return 0; } 1.2 分散型等腰三角形 效果图: 与紧凑型元素个数是一样打印的...原因是每个元素后面增加了一个空格) (2)代码实现: #include int main() { int i = 0, j = 0; int row = 0; printf("请输入要打印三角形的行数

33720
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言实例之打印沙漏、打印钻石

    数学公式 解答本题需要用到的初等数学知识如下: 等差数列通项公式:an=a1+(n-1)d 等差数列前n项和公式:sn=[(a1+an)n]/2 步骤详解 声明部分 #include 打印每行的换行转义符 } 打印下正三角形 for (int i = 0; i < n - 1; ++i) { //最外层循环n-1次,即下正三角打印行数...因为沙漏腰尖部有且仅有一个符号,上倒三角形已经打印了腰部的符号,下正三角形就不需要重复打印腰部的符号,所以循环n-1次。 第一个内部循环为何是(n-2)-i次?...因为下正三角形首行需要打印n-2个空格,此后的每一行打印空格个数都比首行打印空格个数少i个空格,所以循环(n-2)-i次。...核心思路 将上述打印沙漏代码中的两次循环调换位置,并对for循环条件做适当的调整,即可实现先打印上正三角形,后打印下倒三角形,即打印钻石。

    2.2K30

    C语言 | C++打印有效日志

    引言 在日常代码测试或运行中,打印日志检测代码运行状态必不可少。...先举三个例子: 在物联网系统中设备什么时候上线,可以将上线的信息写入数据库,也可以将该设备上线的记录打印到日志中,以该设备的id为文件名,查找日志也比较方便,上线时间、IP地址等打印到文本中。...在复杂的多环节系统中,快速定位问题问题出错的环节,将各个系统数据接口的数据打印日志,如果有返回值可以判断执行是否成功,可以只打印错误的日志,出现问题时查看日志文件就可以定位是那个环节。...而且,最好在打印日志时输出英文,防止中文不支持而打印出乱码的情况。 日志的性能 无论我们把日志写到文件还是数据库,都需要消耗IO资源。适当的控制日志的输出也有利于提高程序的性能。...例如:尽量避免在在大的循环中打印意义不大的日志内容。输出日志之前最好能判断日志的级别(例如. debug前先调用isDebugEnabled()作出判断)。

    2.1K88

    C语言 | 是否可以构成三角形

    “要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一” ——包租婆 这道理放在C语言学习上也一并受用。...在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。 那么如何学习呢?当然是每天都练习一道C语言题目!! ? 作者 闫小林 白天搬砖,晚上做梦。...例84:给定平面上任意三个点的坐标(x1,y1)、(x2,y2)、(x3,y3),检验它们能否构成三角形。 解体思路:构成三角形的要求是,两边之和大于第三条边,读者根据这个准则判定即可。...C语言源代码演示: #include //头文件 #include //为了引用sqrt函数 int main()//主函数 { double x1,y1,...\n"); } else { printf("这三个点无法构成三角形!

    96472

    c语言中的常见图形打印

    前言 个人主页: :✨✨✨初阶牛✨✨✨ 推荐专栏: c语言初阶 个人信条: 知行合一 本篇简介:>:介绍c语言中的三角形与菱形打印分步介绍 效果展示图: 目录 前言 一、等腰三角形...1.1 紧凑型等腰三角形: 1.2 分散型等腰三角形 二、菱形 一、等腰三角形 1.1 紧凑型等腰三角形: 效果图: (1)打印元素: 通过观察,不难发现,每一行的元素的规律是2×i-1;(...("请输入要打印三角形的行数:"); scanf("%d", &row); for (i = 1; i 打印的行数 { for (j = 0; j 打印三角形的行数:"); scanf("%d", &row); for (i = 1; i 打印的行数 { for (j = 0...i-1;j++)//打印元素 { printf("*"); } printf("\n");//每打印一行换行 } return 0; } 1.2 分散型等腰三角形 效果图:

    2K50

    【C语言----数组详解】

    数组的声明 在C语言中,声明数组需要指定以下信息: 数据类型: 数组中元素的数据类型,例如 int、float、char 等。 数组名: 数组的名称,遵循变量命名规则。...i = 0; while (i < 5) { printf("%d ", numbers[i]); i++; } // 输出结果:10 20 30 40 50 五、数组的应用 数组在C语言编程中应用广泛...实现字符串: C语言中,字符串实际上是以字符数组的形式存储的。 作为函数参数: 可以将数组作为参数传递给函数,以便在函数内部对数组进行操作。...六、多维数组 C语言支持多维数组,例如二维数组、三维数组等。多维数组可以理解为数组的数组。...希望读者能够通过本文的学习,对C语言数组有一个更深入的理解,并能够灵活运用数组解决

    8910

    【C语言----函数详解】

    引言 在C语言编程中,函数扮演着至关重要的角色。它如同乐高积木,将复杂的程序分解成一个个独 立、可重复使用的模块,使代码更加简洁、易读、易维护。...本文将深入浅出地讲解C语言函数,带 你领略其魅力,掌握其精髓。 一、函数是什么 函数是完成特定任务的独立代码块,它接收输入参数,执行特定操作,并返回结果。...int result = add(10, 20); // 调用 add 函数,并将返回值存储在 result 中 四、函数参数传递 C语言中,函数参数传递有两种方式: 值传递: 将实际参数的值复制一份传递给形式参数...typedef int (*func_ptr)(int, int); // 使用函数指针调用函数 func_ptr f = add; int result = f(10, 20); 八、总结 函数是C语言编程中不可或缺的工具...希望读者能够通过本文的学习,对C语言函数有一个更深入的 理解,并能够灵活运用函数编写出更加高效、简洁的代码。

    11600

    【C语言】函数详解

    在C语言中有着相似的理解对于函数。函数可以作为一段实现某一特定功能的代码,可以像控制x值改变y值那样进行某些传参操作。 在了解完函数的概念后,下面来了解下C语言中一般常见的两种函数。...也就是说,标准函数库是由编译器的发行厂商制作时进行添加的,每个编译器的库函数内容可能不一样,但是功能是按照C语言标准制作的,功能实现效果和方法几乎是一样的。...关于库函数的相关头文件的查询可以在C/C++官网或Cplusplus进行查询 。...https://zh.cppreference.com/w/c/header cplusplus.com/doc/ 在reference页面即可选择C library进行查看C语言库函数所在头文件信息...(之后不进行说明) 2.2.2 在另一个.c文件进行构建 首先我们现在创建一个新的.c文件并进行函数的创建 之后如果需要在另外一个.c函数中使用的话,需要用

    12810
    领券