杨辉三角作为学习C语言的新手来说,是必备的C语言练习作业。
本次打印杨辉三角所需的C语言知识有:
二维数组赋初值,二维数组遍历等知识;
for循环语句等;
下面我们先看看我们程序打印杨辉三角的最终结果
对于杨辉三角的最终结果的分析,我们知道要打印 10行的杨辉三角首先就要设定一个二维数组,并将二维数组进行初始化赋值,打印。
输出的结果如下:
现在有了10x10的输出结果,那么我们知道要把10x10的输出结果砍掉一半,那么程序修改如下:
程序的输出结果如下:
现在有了杨辉三角的雏形了,那么我们就对杨辉三角中的具体位置进行有关的赋值:
通过观察发现我们知道:杨辉三角规则;上一行两个相邻的数相加就等于下一行的数,并且第一列的数字都是1,那么根据这一规则我们就编写修改一下程序实现该功能:
程序的输出结果如下:
上图就是一个基本的杨辉三角的图形了,那么我们要将其改为等腰三角形怎么做呢?这里我们可以举一个简单的例子:如果有三行的数列,那么第一行就会有两个空格去站位,同理,有10行的话,那么第一行就是有9个空格去占位,第二行就有8个空格去占位,第三行就有7个空格去占位.....以此类推。那么代码如下:
代码的输出结果如下:
以上就是杨辉三角的全部内容,希望大家可以采纳,反复观看理解一下,特别从倒数第二步到最后·一步的时候,明白为什么这样做。