通过计算机编程的方式可以实现很多数学模型的问题,因为他们之间存在较强的相互关联性,而编程找到这个关系,分析算法就可以设计出程序了,对一些数学问题的编程可以提高我们的逻辑分析能力,今天我们就通过计算机编程的方式输出杨辉三角,那么下面我们就对它进行一个简单的分析。
我们通过简单的代码,输出十行符合杨辉三角的数字,希望能够通过这十行还让大家明白他们之间的关系,并理解杨辉三角是怎么存在的,当然杨辉三角有许多规律,在这里就不一一解释了。
文本代码
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,从第三行起,除上面指出的第一个数和最后一个数外,其余各数是上一行同列和前一列两数之和 ,所以是完全符合的