首页 > 编程知识 正文

java实现杨辉三角算法,java编程杨辉三角

时间:2024-03-07 18:23:12 阅读:331539 作者:BAOD

本文目录一览:

Java语言杨辉三角

打印杨辉三角代码如下:

public class woo {

public static void triangle(int n) {

int[][] array = new int[n][n];//三角形数组

for(int i=0;iarray.length;i++){

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

if(j==0||j==i){

array[i][j]=1;

}else{

array[i][j] = array[i-1][j-1]+array[i-1][j];

}

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

}

System.out.println();

}

}

public static void main(String args[]) {

triangle(9);

}

}

扩展资料:

杨辉三角起源于中国,在欧洲这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年。它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的优美结合。

杨辉三角具有以下性质:

1、最外层的数字始终是1;

2、第二层是自然数列;

3、第三层是三角数列;

4、角数列相邻数字相加可得方数数列。

怎样用java打印杨辉三角,自己输入行

/**

* 打印杨辉三角

功能描述:使用多重循环打印6阶杨辉三角

* @author pieryon

*

*/

public class YHSJ {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

System.out.println("请输入行号:");

int m = in.nextInt();

int n = 2*m-1;//列元素数;

int arr[][] = new int[m][n];

for (int i = 0; i m; i++) { //外循环控制行

for (int j = 0; j n; j++) { //内循环控制列

if (j(m-i-1)||(j=(m+i))) { //输出等腰三角形两边空格

System.out.print(" ");

}else if (j==(m-i-1)||j==(m+i-1)) { //计算输出等腰三角形两边的空格

arr[i][j] = 1;

System.out.print(arr[i][j]);

}else if ((i+j)%2==0m%2==0||(i+j)%2==1m%2==1) {

System.out.print(" ");

}else {

arr[i][j] = arr[i-1][j-1]+arr[i-1][j+1];

System.out.print(arr[i][j]);

}

}

System.out.println();

}

}

}

以上就可以轻松实现杨辉三角的打印了!

Java算法实现杨辉三角等腰三角形

这是我写得代码,用得是不规则数组,可惜不是等腰三角形(本人仅是一名初中的学生,热爱编程,个人观点仅供参考,如有不对欢迎指正,谢谢。)

杨辉三角 java

没贴代码啊,给你一个我学习时写过的吧

public static void main(String[] args)

{

int[][] pas = new int[6][];

for(int i = 0; i pas.length; i++)

{

pas[i] = new int[i + 1];

pas[i][0] = 1;

pas[i][i] = 1;

for(int j = 0; j pas[i].length - 1; j++)

{

if(j = 1 i 1)

{

pas[i][j] = pas[i - 1][j - 1] + pas[i - 1][j];

}

}

}

for(int i = 0; i pas.length; i++)

{

for(int j = 0; j pas.length - pas[i].length; j++)

{

System.out.print(" ");

}

for(int j = 0; j pas[i].length; j++)

{

System.out.print(pas[i][j]);

System.out.print(" ");

}

System.out.println();

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。