当前位置:首页 » 编程语言 » java杨辉三角形

java杨辉三角形

发布时间: 2023-05-23 08:32:51

A. 用java编写杨辉三角

我的绝对正确 书上抄的 还验证过!
public static void main(String[]args){
int r=6;
int a[][]=new int[r+1][]; //表示6个一维数组组成
for(int i=0;i<=r;i++){
a[i]=new int[i+1];} //表示使用for循环为一维数组指定列数
YangHui(a,r);
}
static void YangHui(int a[][],int r){
for(int i=0;i<=r;i++){
for(int j=0;j<a[i].length;j++){
if(i==0||j==0||j==a[i].length-1)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(int i=0;i<=r;i++){
for(int j=0;j<a[i].length;j++){
System.out.print(a[i][j]+" ");}
System.out.println();}
}
}

B. java实现杨辉三角形

对于你这个for循环。按照你输入的5来分析,第一个放一起的写法,这是只有一层循环,当(x,y)=(3,2)(4,3)(5,4)(6,5)时,满足循环条件,共循环四次。第二种分开写,两层迟轿循环,当外层x=3时,进去内层循环,y可取2,3,4,5。内层循环结束回嫌祥到外层,x=4,进入内层,同理y可取2,3,4,5………
这样就进行了3*4=12次循码者肆环。

C. java编程杨辉三角

打印杨辉三角代码如下:

public class woo {

public static void triangle(int n) {

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

for(int i=0;i<array.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]+" ");

}

System.out.println();

}

}

public static void main(String args[]) {

triangle(9);

}

}

(3)java杨辉三角形扩展阅读

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

杨辉三角具有以下性质:

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

2、第二层是自然数列;

3、第辩链三层是三角数列;

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

D. Java语言杨辉三角

打印杨辉三角代码如下:

public class woo {

public static void triangle(int n) {

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

for(int i=0;i<array.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]+" ");

}

System.out.println();

}

}

public static void main(String args[]) {

triangle(9);

}

}

(4)java杨辉三角形扩展阅读

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

杨辉三角具有以下性质:

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

2、第二层是自然数列;

3、第三层是三角数列;

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

E. java编写杨辉三角的方法是什么

初学java,在网上找的杨辉三角形代码并不一地正确和适用,那些代码一般用于集成开发环境,并不适用于初学者。

工具/原料:editplus,jdk,java。

方法/步骤:

  • 打开editplus,点击文件--新建文件--java。不想下这个软件的可以新建一个记事本。

  • 然后把代码复制进去,不过要注意class后面的命名要和文件名字一致

  • 原创代码(非网上照搬复制,个人原创,真实有效):

    import java.util.Scanner;

    class demo1

    {

    public static void main(String[] args)

    {

    System.out.println("请输入杨辉三角的行数");

    Scanner in=new Scanner(System.in);

    int a=in.nextInt();

    int arr[][]=new int[a][a+2];

    for (int i=1;i<=a ; i++)

    {

    arr[i-1][0]=0;

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

    }

    if (a==1)

    {

    System.out.println(" 1 ");

    }

    if (a==2)

    {

    System.out.println(" 1 ");

    System.out.println(" 1 2 1");

    }

    else

    {

    arr[0][1]=1;

    for (int j=2;j<=a ;j++ )

    {

    for (int k=1;k<=j ;k++ )

    {

    arr[j-1][k]=arr[j-2][k-1]+arr[j-2][k];

    }

    }

    for (int i=1;i<=a ;i++ )

    {

    for (int space=0;space<=a-i ;space++ )

    {

    System.out.print(" ");

    }

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

    {

    System.out.print(arr[i-1][j]+" ");

    }

    System.out.println();

    }

    }

    }

    }

  • 以editplus为例,把代码复制进去后,点击文件--保存--D盘,文件名为demo1.java。 如果用记事本保存为--所有类型文件--demo1.java。

  • 打开开始菜单,输入cmd

  • 输入d:

    进入d盘

  • 输入javac demo1.java 编译,如果没有弹出什么则说明编译成功。

  • 输入java demo1

  • 然后就OK了

F. 杨辉三角形java

import java.io.*;
public class ConsoleReader
{
private String temp;
BufferedReader reader;
public ConsoleReader()
{
reader = new BufferedReader(new InputStreamReader(System.in));
}
public int getInt()
{
try
{
temp = reader.readLine();
}
catch (IOException ex)
{
ex.printStackTrace();
}

return Integer.parseInt(temp);
}
}

//数组实码大没现杨辉三角
import com.mfg.console.ConsoleReader;
public class YanHui
{
int[][] a;
public YanHui()
{
ConsoleReader console=new ConsoleReader();
System.out.print("请输入要求的杨辉三角的级数:"迟纳);
int n=console.getInt();
a=new int[n][];
for(int i=0;i a[i]=new int[i+1];

/仿衡/计算杨辉三角
a[0][0]=1;
for(int i=1;i {
a[i][0]=1;
for(int j=1;j {
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
a[i][a[i].length-1]=1;
}

//打印杨辉三角
for(int i=0;i {
for (int j = 0; j < a[i].length; j++)
System.out.print(a[i][j]+" ");
System.out.println();
}
}
public static void main(String[] args)
{
YanHui yanHui1 = new YanHui();
}
}

热点内容
电脑如何局域网共享文件夹 发布:2024-05-19 01:25:01 浏览:67
手机存储越大性能越好吗 发布:2024-05-19 01:14:28 浏览:176
我的世界hyp服务器怎么玩 发布:2024-05-19 00:51:25 浏览:801
手机如何解压百度云文件 发布:2024-05-19 00:32:24 浏览:905
centos使用python 发布:2024-05-18 23:39:48 浏览:868
幻影天龙脚本 发布:2024-05-18 23:38:17 浏览:712
编程的py 发布:2024-05-18 23:36:22 浏览:74
安卓系统怎么改序列号 发布:2024-05-18 23:28:16 浏览:783
c语言中实数 发布:2024-05-18 23:21:03 浏览:895
服务器搭建题目 发布:2024-05-18 23:01:29 浏览:28