蓝桥杯C/C++每日一练之杨辉三角

Posted 静Yu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝桥杯C/C++每日一练之杨辉三角相关的知识,希望对你有一定的参考价值。

第十三届蓝桥杯大赛个人赛省赛比赛将于2022年4月9日(星期六)举办,趁现在寒假的时间抓紧时间备战一下。因为博主本人报名是C/C++组,所以更新所有内容都是C/C++相关知识。题目全部都是蓝桥杯官网题库真题。今天是备战刷题的第七天。

题目:

杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。
它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。
下面给出了杨辉三角形的前4行:
1
1 1
1 2 1
1 3 3 1
给出n,输出它的前n行。

输入格式:

输入包含一个数n。

输出格式:

输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。

样例输出:

1
1 1
1 2 1
1 3 3 1

解题思路:

首先我们观察一下杨辉三角,每一行的第一列是1,最后一列也是1。中间上的每个数是肩上两个数的和,也就是上一行左右两个数。编程过程就是先定义一个二维数组,将杨辉三角的所有值先赋值给数组,然后将数组中的数输出。利用if判断语句,如果是第一列或者是最后一列直接输出1,另外的输出肩上两数之和。

完整代码:

#in

以上是关于蓝桥杯C/C++每日一练之杨辉三角的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯C/C++每日一练之闰年判断

蓝桥杯C/C++每日一练之字母图形

蓝桥杯C/C++每日一练之数列特征

蓝桥杯C/C++VIP试题每日一练之报时助手

蓝桥杯C/C++VIP试题每日一练之2n皇后问题

蓝桥杯C/C++VIP试题每日一练之Huffman树