蓝桥杯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++每日一练之杨辉三角的主要内容,如果未能解决你的问题,请参考以下文章