打印三角形是C语言的经典例题,首先我们先看看效果图。


一、直角三角形

ok,现在从最简单的打印直角三角形开始。
通过以上效果图你会发现规律:

行数 * 的个数
1 1
2 2
3 3
4 4
5 5
n n

根据以上规律写出以下代码:

#include <stdio.h>
int main()
{int i, j;int LINE;scanf("%d", &LINE);for (i = 1; i <= LINE; i++)//直角三角形{for (j = 0; j < i; j++){ printf("*");}printf("\n");}return 0;
}

在代码中 i 对应的循环控制(外层循环)着行数,j 对应的循环(内层循环)控制着每一行中*的个数。

二、等边三角形

同样地,等边三角形也有规律。

行数 空格的个数 * 的个数
1 n 1
2 n-1 3
3 n-2 5
4 n-3 7
n 1 2n+1

根据规律写出代码

#include <stdio.h>
int main()
{int i, j;int LINE;scanf("%d", &LINE);for (i = 0; i < LINE; i++)//等边三角形{for (j = 0; j < (LINE - i); j++){printf(" ");}for (j = 0; j < 2 * i + 1; j++){printf("*");}printf("\n");}return 0;
}

三、菱形

学会了等边三角形的打印,菱形自然也不难。菱形是由两个等腰三角形组成的。

#include <stdio.h>
int main()
{int i, j;int LINE;scanf("%d", &LINE);for (i = LINE - 2; i >= 0; i--){for (j = 0; j < (LINE - i); j++){printf(" ");}for (j = 0; j < 2 * i + 1; j++){printf("*");}printf("\n");}return 0;
}

四、杨辉三角


规律:

  1. 每行最左边和最右边都是1
  2. 从第二行起,中间的每一个数是上一行里相邻两个数之和
  3. 第n行有n个数字

我们用二维数组表示杨辉三角中的数字,结合规律得到以下代码

#include <stdio.h>
#define MAX 10
int main()
{int i, j;int LINE;int array[MAX][MAX] = { 0 };scanf("%d", &LINE);//cin >> LINE;for (i = 0; i < LINE; i++){array[i][0] = 1;printf("%d ", array[i][0]);//cout << array[i][0] << " ";for (j = 1; j <= i; j++){array[i][j] = array[i-1][j] + array[i-1][j - 1];printf("%d ", array[i][j]);//cout<<array[i][j]<<" ";}printf("\n");//cout << endl;}return 0;
}

C/C++ 打印三角形相关推荐

  1. python循环语句打印矩形_Python中使用循环语句打印三角形、菱形

    原博文 2017-08-19 11:20 − 前言:在学习开发语言循环语句的使用过程中,经常会打印各种形状来验证对循环语句的熟练掌握程度,接下来就使用python来打印多种形状练习. 如下示例中:变量 ...

  2. 打印三角形、已三角形方式 输出数组中的内容

    public class Test_San { public static void main(String[] args) { Print_a(9); char[] arr = {'A','B',' ...

  3. 循环语句练习题2(打印三角形和菱形)

    问题一:用for循环打印三角形 则编写Java代码如下: 1 for (int m=1;m<=10;m++) 2 { 3 for (int n=1;n<=m;n++) 4 { 5 Syst ...

  4. java空心三角形_java经典算法_019打印三角形(空心,实心)

    打印三角形(空心,实心) package com.arithmetic; /** * 打印三角形(空心,实心) * * @author Administrator * */ public class ...

  5. 控制台打印三角形、菱形

    一. 打印三角形 要求: 打印如下类似的三角形 * *** ***** ******* 效果: 思路: (1) 空格每往下一层少一个. (2) *是奇数数列,(i – 1)* 2 + 1 核心代码: ...

  6. Java打印三角形(双层for循环)

    Java打印三角形(双层for循环) 1.第一个三角形: 打印样式: 外层for循环控制行数,内层for循环控制"*"的个数 public static void demo01() ...

  7. 打印三角形流程控制练习

    流程控制练习 打印三角形 package com.boss.struct;public class TestDemo {public static void main(String[] args) { ...

  8. 循环打印三角形 java 0913

    循环打印三角形 0913 演练 利用循环输出一行符号 循环,就是反复的做同样的一件事情 对于 ***** 这样子的图形可以理解为 多次重复的输出 * 需要几个符号,重复的输出几次即可 视频 https ...

  9. 打印三角形(Java)

    打印三角形(Java) public class TestDemo {public static void main(String[] args) {//打印三角形 5行for (int i = 1; ...

  10. java while语句打印三角形_java基础之五小节带你走进java流程控制—多重循环

    四.多重循环 在一个循环语句内部再嵌套一个或多个循环,称为多重循环/嵌套循环.while.do-while与for循环可以任意嵌套,可以嵌套任意多层.一般工作中多见的就是两层. 4.1 多重循环 打印 ...

最新文章

  1. Linux网络基础设施配置
  2. Paper:《NÜWA: Visual Synthesis Pre-training for Neural visUal World creAtion,女娲:用于神经视觉世界创造的视觉》翻译与解读
  3. avue中怎样隐藏新增和编辑的按钮
  4. Java查看字节码工具
  5. html绘制城堡,网页上的虚幻3,HTML5版《史诗城堡》体验
  6. Java教程:Java JDK环境变量配置
  7. 破解各种加密软件的方法
  8. 用python实现人脸识别毕设_用Python实现一个简单的人脸识别,原来我和这个明星如此相似...
  9. 第一桶金--读书笔记
  10. 阿里巴巴开发规约之编程规约(1)
  11. 软件项目管理思维导图(转载)
  12. 4个万兆光口+8个千兆combo光电复用口+16个千兆网口管理型万兆机架式工业级以太网交换机
  13. 微信公众号 调用红包接口
  14. 【Py】使用graphviz可视化对象引用关系
  15. 几个常用的js 函数汇总大全
  16. 科研必备的14个学术搜索引擎
  17. C++ 利用结构体数组编写一个程序,对10名小学生的信息进行管理,学生结构体的成员包括姓名、学号、年龄、语文成绩、数学成绩、英语成绩、三门课总分等
  18. 做形态学方法的团队_2020年第十六届国际土壤微形态学会议(ICOSM)
  19. 笨办法学Python3 习题39和习题40
  20. ios 16 beta 降级 15.5 实录

热门文章

  1. python unicode.category
  2. 论这场云盘大战,以及各网盘的优劣
  3. Wireshark解密SWAN交互报文
  4. 《人月神话》:外科手术队伍
  5. 操作系统无法识别光驱问题解决
  6. 【菜鸡读论文】Research on Micro-Expression Spotting Method Based on Optical Flow Features
  7. 利用华为云ECS服务器搭建安防视频监控平台【华为云至简致远】
  8. R以国民CPI数据为例绘制箱尾/条状/星相/饼图
  9. STM32开启浮点运算单元FPU与DSP运算库,附性能测试
  10. 井字棋游戏代码Java