`
3213213333332132
  • 浏览: 79912 次
社区版块
存档分类
最新评论

java杨辉三角

    博客分类:
  • java
阅读更多
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 杨辉三角

    【Java 杨辉三角】是计算机编程中一个经典的数据结构问题,主要涉及到数组或列表的使用,以及递归或循环的算法实现。杨辉三角,又称帕斯卡三角,是数学上的一种二维数字序列,其每一行都是一个等差数列,形状酷似一...

    java杨辉三角算法实现

    洋哥刚写出来的新鲜代码,通过java中for循环与两个数组的调用,实现杨辉三角算法,供大家分享交流

    用java实现杨辉三角

    杨辉三角,又称帕斯卡三角,是一种在数学中广泛使用的二维数字模式,它展示了二项式系数的规律。在每一行中,每个数字是它上面两个数字的和,而边缘的数字始终为1。杨辉三角在组合数学、概率论、计算机科学等多个...

    java实现杨辉三角形

    Java 实现杨辉三角形是一种常见的编程练习,它涉及到数组、循环和递归等基础知识。杨辉三角形,又称帕斯卡三角形,是数学中一个...如果你需要进一步的信息或者代码示例,可以查阅提供的压缩包文件“java杨辉三角形”。

    ( Java杨辉三角(金三角)代码 可以根据输入输出相应行数的杨辉三角

    ### Java杨辉三角(金三角)代码解析 #### 一、引言 杨辉三角,又称帕斯卡三角形,在中国则通常被称为杨辉三角,是数学中的一个经典的数列结构。它在组合数学中有广泛的应用,比如可以用来计算组合数、概率问题等...

    Java编写杨辉三角代码

    Java编程实现杨辉三角是一种经典的算法问题,它与组合数学紧密相关,经常出现在计算机科学的基础教学中。杨辉三角,又称帕斯卡三角,是一个二维的数字数组,每一行的数字构成一个等差数列,且每行的两端都是1,中间...

    基于java实现杨辉三角

    **Java实现杨辉三角**主要是通过编程来生成和显示这个几何形状。以下是实现的基本步骤: 1. **初始化二维数组**:杨辉三角的每一行都是一个等差数列,因此可以用二维数组来存储。数组的第一行和最后一行都是1,中间...

    用java打印杨辉三角

    在这个Java编程实践中,我们将学习如何用Java来打印杨辉三角。 首先,我们了解杨辉三角的基本概念。每个数字是它正上方两个数字的和,三角形的边缘总是1。例如,前几行的杨辉三角形如下所示: ``` 1 1 1 1 2 1 ...

    杨辉三角.java用java实现杨辉三角的程序

    java实现杨辉三角 杨辉三角.java用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 SE程序 杨辉三角...

    sanjiaox.java 杨辉三角形 小程序

    课堂老师布置的杨辉三角形程序设计,有需要,自取,私信也行。

    Java杨辉三角.docx

    Java中的杨辉三角是一种经典的计算机编程问题,它源自数学中的帕斯卡三角形,也称为杨辉三角形。这个三角形是由整数构成的,每一行的每个数字都是上一行相邻两个数字的和,且每行两端的数字始终为1。在Java中实现...

    杨辉三角部分代码解析

    杨辉三角部分代码解析 杨辉三角是一种特殊的数阵,自古以来便备受数学家和程序员的关注。杨辉三角的每个元素都是其上一个元素和左上角元素的和,这种关系使得杨辉三角具有非常特殊的性质。下面我们将对杨辉三角的...

Global site tag (gtag.js) - Google Analytics