通过计算机编程方式输出杨辉三角,这是个经典的计算机IT编程题

通过计算机编程的方式可以实现很多数学模型的问题,因为他们之间存在较强的相互关联性,而编程找到这个关系,分析算法就可以设计出程序了,对一些数学问题的编程可以提高我们的逻辑分析能力,今天我们就通过计算机编程的方式输出杨辉三角,那么下面我们就对它进行一个简单的分析。
在这里插入图片描述

我们通过简单的代码,输出十行符合杨辉三角的数字,希望能够通过这十行还让大家明白他们之间的关系,并理解杨辉三角是怎么存在的,当然杨辉三角有许多规律,在这里就不一一解释了。

在这里插入图片描述

文本代码

public class YangHuiSanJiao {

public static void main(String[] args) {

// TODO Auto-generated method stub

YangHui yh=new YangHui();

yh.print();

}

}

class YangHui{

int a[][]; //定义一个二维数组用于存放数据

YangHui(){

a=new int[10][10];

}

public void print(){

for(int k=1;k<10;k++) //第一个for循环定义右边的1

a[k][k]=1;

for(int f=0;f<10;f++) //第一个for循环定义左边的1

a[f][0]=1;

for(int i=2;i<10;i++){ //第三个循环定义里面的内容

for(int j=1;j<i;j++){ //第一个for定义行数,从第三行开始

a[i][j]=a[i-1][j-1]+a[i-1][j]; //第二个for定义列数

//关系是:从第三行起,除上面指出的第一个数和最后一个数外,其余各数是上一行同列和前一列两数之和

}

}

for(int i=0;i<10;i++){ //遍历数组中的元素,外循环控制行,内循环控制列

for(int j=0;j<=i;j++)

System.out.print(a[i][j]+" ");

System.out.println();

}

}

}

程序结果
在这里插入图片描述

分析
输出结果是满足杨辉三角的,最左边是1,最右边是1,从第三行起,除上面指出的第一个数和最后一个数外,其余各数是上一行同列和前一列两数之和 ,所以是完全符合的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

幻风_huanfeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值