杨辉三角(Java实现)

本文介绍了利用杨辉三角解决蓝桥杯竞赛题目,探讨了杨辉三角的数学性质,包括它与(a+b)^i展开式系数的关系,并提供了两种编程实现方式,一种基于展开式,另一种利用两肩之和的性质,其中方法二能有效通过蓝桥杯的测试。
摘要由CSDN通过智能技术生成

最怕读题时,多看了题中某句话,然后死翘翘了,一直都有一种感觉,就是杨辉三角好难呀,前几天做了题之后,一去就被出题人坑死了

题目引入:我在读题的时候,看到了我之前不知道的一个重要性质:杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。这就不得了了,我就拿出演算本,算了一算,结果真的是这样耶,于是我就按照这个思路去编程了,本来这里面还涉及到了排列组合,你别说我还真就搞出来了,但是因为用到阶乘,所以程序的承载能力有限,所以只能求20多行的杨辉三角。于是我就用了杨辉三角重要的性质:三角里面的数等于两肩之和。然后发现好简单呀。。。。

**解题思路:**同样有两种,第一就是我上面描述的方法,将(a+b)^i+1展开,这里会用到排列组合和阶乘。第二种方法就是三角形中每个数字等于其两肩之和。

代码实现:
方法一(承载能力有限,蓝桥测试通不过)

package elementarytext;
import java.util.Scanner;
//此杨辉三角  最多只能撑到20  也就60分
public class Main_yanghuitrangle {
	public static void yanghuitrangle(int n) {
		int[][] array=new int[n][n];
		
		
		//求出杨辉三角的每一个值
		for(int i=0;i<n;i++) {
			long outsid
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值