package com.algorithm;
/**
* @Description 杨辉三角
* @author FuJianyong
* 2015-1-22上午10:10:59
*/
public class YangHui {
public static void main(String[] args) {
//初始化二维数组长度
int[][] yanghui = new int[10][];
/*
* 动态初始化二维数组
* 第一步 杨辉三角初始化
0
0 0
0 0 0
0 0 0 0
0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
*/
for(int i=0;i<yanghui.length;i++) {
yanghui[i] = new int[i];
}
/*
* 第二步 杨辉三角第一位和最后以为数值都是1
1
1 1
1 0 1
1 0 0 1
1 0 0 0 1
1 0 0 0 0 1
1 0 0 0 0 0 1
1 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0 1
*/
for(int i=0;i<yanghui.length;i++) {
for(int j=0;j<i;j++) {
if(i==0 || j==0 || j==yanghui[i].length-1)
yanghui[i][j] = 1;
}
}
/*
* 第三步 杨辉三角第n行n列的数值等于n-1行n-1列(左上方)加上n-1行n列(正上方)的数值
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
*/
for(int i=0;i<yanghui.length;i++) {
for(int j=0;j<i;j++) {
//处理剩下没赋值的数组
if(i!=0 && j!=0 && j!=yanghui[i].length-1) {
yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];
}
}
}
/*
* 输出杨辉三角
* 第二步可以和第三步合并
*/
for(int i=0;i<yanghui.length;i++) {
for(int j=0;j<i;j++) {
System.out.print(yanghui[i][j] +"\t");
}
System.out.println();
}
}
}
分享到:
相关推荐
Java杨辉三角,可以输入需要打印的行数,来打印杨辉三角
【Java 杨辉三角】是计算机编程中一个经典的数据结构问题,主要涉及到数组或列表的使用,以及递归或循环的算法实现。杨辉三角,又称帕斯卡三角,是数学上的一种二维数字序列,其每一行都是一个等差数列,形状酷似一...
洋哥刚写出来的新鲜代码,通过java中for循环与两个数组的调用,实现杨辉三角算法,供大家分享交流
杨辉三角,又称帕斯卡三角,是一种在数学中广泛使用的二维数字模式,它展示了二项式系数的规律。在每一行中,每个数字是它上面两个数字的和,而边缘的数字始终为1。杨辉三角在组合数学、概率论、计算机科学等多个...
Java 实现杨辉三角形是一种常见的编程练习,它涉及到数组、循环和递归等基础知识。杨辉三角形,又称帕斯卡三角形,是数学中一个...如果你需要进一步的信息或者代码示例,可以查阅提供的压缩包文件“java杨辉三角形”。
### Java杨辉三角(金三角)代码解析 #### 一、引言 杨辉三角,又称帕斯卡三角形,在中国则通常被称为杨辉三角,是数学中的一个经典的数列结构。它在组合数学中有广泛的应用,比如可以用来计算组合数、概率问题等...
Java编程实现杨辉三角是一种经典的算法问题,它与组合数学紧密相关,经常出现在计算机科学的基础教学中。杨辉三角,又称帕斯卡三角,是一个二维的数字数组,每一行的数字构成一个等差数列,且每行的两端都是1,中间...
**Java实现杨辉三角**主要是通过编程来生成和显示这个几何形状。以下是实现的基本步骤: 1. **初始化二维数组**:杨辉三角的每一行都是一个等差数列,因此可以用二维数组来存储。数组的第一行和最后一行都是1,中间...
在这个Java编程实践中,我们将学习如何用Java来打印杨辉三角。 首先,我们了解杨辉三角的基本概念。每个数字是它正上方两个数字的和,三角形的边缘总是1。例如,前几行的杨辉三角形如下所示: ``` 1 1 1 1 2 1 ...
java实现杨辉三角 杨辉三角.java用java实现杨辉三角的程序
在Java编程中,理解并实现杨辉三角可以帮助我们更好地掌握递归、循环和数组操作等基础知识。下面将详细阐述杨辉三角的原理以及如何用Java来实现它。 杨辉三角是一个二维的数阵,每一行都是由若干个数字组成,且每个...
用java编写的一个杨辉三角程序
Java SE程序 杨辉三角Java SE程序 杨辉三角Java SE程序 杨辉三角Java SE程序 杨辉三角Java SE程序 杨辉三角Java SE程序 杨辉三角Java SE程序 杨辉三角Java SE程序 杨辉三角Java SE程序 杨辉三角Java SE程序 杨辉三角...
课堂老师布置的杨辉三角形程序设计,有需要,自取,私信也行。
Java中的杨辉三角是一种经典的计算机编程问题,它源自数学中的帕斯卡三角形,也称为杨辉三角形。这个三角形是由整数构成的,每一行的每个数字都是上一行相邻两个数字的和,且每行两端的数字始终为1。在Java中实现...
杨辉三角部分代码解析 杨辉三角是一种特殊的数阵,自古以来便备受数学家和程序员的关注。杨辉三角的每个元素都是其上一个元素和左上角元素的和,这种关系使得杨辉三角具有非常特殊的性质。下面我们将对杨辉三角的...