
准备两个列表,一个用于当前层的存储,另一个用于上一层的存储。设定层数为10。
首先,初始化当前层,将1添加到当前层列表中。
然后,使用一个外层循环控制层数的遍历。在每次循环开始时,打印适当的空格以对齐杨辉三角形的各个层。
接着,遍历当前层的每一个元素,根据上一层的值计算当前层的值。具体来说,如果当前元素是列表的第一个或最后一个,则直接取上一层对应位置的值;否则,当前元素的值等于上一层相邻两个元素之和。
将计算得到的值添加到临时列表中。
完成当前层的计算后,打印当前层的内容,并清空当前层列表,将临时列表的内容复制给当前层列表。
重复上述过程,直至遍历完所有指定的层数。
通过这种方法,可以逐层构建杨辉三角形,并依次打印出每一层的结果。
这种方法的关键在于,通过维护两个列表来实现层与层之间的转换和计算,确保每层的值能够正确地反映上一层的结构。
这种方法简洁高效,能够清晰地展示杨辉三角形的生成过程。
在实际应用中,可以通过调整层数参数来生成不同大小的杨辉三角形。