巴斯卡三角

来源:互联网 发布:真无线耳机 推荐 知乎 编辑:程序博客网 时间:2024/04/28 16:58

 

如图一个金字塔形状的输出,就是巴斯卡三角形

这样的输出其实并不复杂,明显的规律就是外框输出都是1,而逐层累加得到下层结果

这样的说法莫不是有些笼统,不过即使笼统也并不重要,更重要的是从第三层就会发现,这正是

(a+b)2(注意:2代表两个数的和的平方)的每项系数,我想这更利于解决问题,

所以问题简化:

观察每层,我们只需在确定的位置确定下要输出的数字或者说字符即可,加入这个三角有n层组成,

我们要分别确定第0测层第0个字符,然后第0层第1个字符。。。

再来确定第1层第0个字符。。。

从观察上我们知道对于第0层前面空出来一些字符,就是输出“ ”,这个规律也并不难掌握,

同时第0行输出一个数字,第1行输出两个数字,第2行输出三个数字。。。

这样我们只要知道输出什么数字就可以,刚才说过输出的实际是和的平方的公式中每项的系数,

所以回想起排列组合公式 得到通项公式

整体思路完成。下面代码

附上注释,代码有网络搜集,注释为自己添加。仅供学习,呵呵~

 

原创粉丝点击