首页 > 后端 > 经验 > java杨辉三角编程,java实现杨辉三角要正规的三角形简单的

java杨辉三角编程,java实现杨辉三角要正规的三角形简单的

来源:整理 时间:2024-05-11 09:51:20 编辑:黑码技术 手机版

本文目录一览

1,java实现杨辉三角要正规的三角形简单的

方法一: public class Yanghui1public static void main(String args[]) final int MAX=10; int mat[][]=new int[MAX][]; int i=0,j,n; n=MAX;for(i=0;i<n;i++) mat[i]=new int[i+1]; mat[i][0]=1; mat[i][i]=1; for(j=1;j<i;j++) mat[i][j]=mat[i-1][j-1]+mat[i-1][j];}for(i=0;i<n;i++) for(j=0;j<n-1;j++) System.out.print(" "); for(j=0;j<=i;j++) System.out.print(" "+mat[i][j]); System.out.println();} } } 方法二: import javax.swing.*;public class Yanghui2public static void main(String[] args)int n=Integer.parseInt(JOptionPane.showInputDialog("请输入杨辉三角的行数:"));int a[]=new int[n+1];a[0]=0;a[1]=1;for(int i=1;i<=n;i++) int b=0; for(int j=1;j<=i;j++) int c=a[j]; a[j]=b+c; b=c; System.out.print(a[j]+" "); }System.out.println();} }} 方法三: public class YangTrianglepublic static void main(String[] args)for(int i=0;i<9;i++) for(int j=0;j<=i;j++) System.out.print(c(i,j)+"\t"); System.out.println(); } }static long c(int n,int k)if(k==0||k>=n)return 1;return (c((n-1),k)+c(n-1,k-1)); }}

java实现杨辉三角要正规的三角形简单的

2,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;}elsearray[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语言杨辉三角

3,用java编写金字塔型的杨辉三角形程序

public class Sxf040402 { public static void main(String args[]) { final int ROW=5; int a[][]=new int[ROW+1][]; for(int i=0;i<=ROW;i++) { a[i]=new int[i+1]; //指定每行的列数 } yanghui(a,ROW); } static void yanghui(int a[][],int ROW) { for(int i=0;i<=ROW;i++) for(int j=0;j<=a[i].length-1;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<=ROW;i++) { for(int j=0;j<=a[i].length-1;j++) System.out.print(a[i][j]+"\t"); System.out.println(); } } }
public class 杨辉三角 { public static void main (String args[]) { final int maxline=10; int yanghui [][]=new int [maxline][]; for(int i=0;i<yanghui.length;i++) yanghui[i]=new int [i+1]; yanghui[0][0]=1; for(int i=1;i<yanghui.length;i++) { yanghui[i][0]=1; yanghui[i][yanghui[i].length-1]=1; for(int j=1;j<yanghui[i-1].length;j++) {yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];} } for(int i=0;i<yanghui.length;i++) { for(int k=yanghui.length-i;k>0;k--) System.out.print(" "); for(int j=0;j<yanghui[i].length;j++) System.out.print(yanghui[i][j]+" "); System.out.println(); } } }
可以使用scanner语句,让用户自定义行数(line的值)

用java编写金字塔型的杨辉三角形程序

4,java 杨辉三角

123456789101112131415161718192021222324252627import java.util.Scanner; public class Test public static void main(String args[]) int Line_num; int row, col; int yh[] = new int[20]; // 不超过20行 Scanner reader = new Scanner(System.in); System.out.print("请输入行数:"); Line_num = reader.nextInt(); yh[0] = 1; for (row = 0; row < Line_num; row++) // 控制输出行数为Line_num的循环控制 for (col = row; col > 0; col--) yh[col] = yh[col - 1] + yh[col]; } for (int i=1;i<Line_num-row;i++)// 控制输出每行前导空格的循环控制 System.out.print(" "); } for (col = 0; col <= row; col++) System.out.print(yh[col]+" "); //输出下标为col的项的代码 } System.out.println(""); } } } 我的上一楼不符合楼主需求,我是符合需求的第一个,希望楼主能采纳!

5,用java编程杨辉三角的代码

1.杨辉三角形由数字排列,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数字与左上角数值之和,下面是java使用for循环输出包括10行在内的杨辉三角形2.思路是创建一个整型二维数组,包含10个一维数组。使用双层循环,在外层循环中初始化每一个第二层数组的大小。在内层循环中,先将两侧的数组元素赋值为1,其他数值通过公式计算,然后输出数组元素。代码如下:public class YanghuiTriangle public static void main(String[] args) int triangle[][]=new int[10][];// 创建二维数组 // 遍历二维数组的第一层 for (int i = 0; i < triangle.length; i++) triangle[i]=new int[i+1];// 初始化第二层数组的大小 // 遍历第二层数组 for(int j=0;j<=i;j++) // 将两侧的数组元素赋值为1 if(i==0||j==0||j==i) triangle[i][j]=1; }else triangle[i][j]=triangle[i-1][j]+triangle[i-1][j-1]; } System.out.print(triangle[i][j]+"\t"); // 输出数组元素 } System.out.println(); //换行 } }}
例题四十八、题目:杨辉三角。提示: 解此题需要使用二维数组。首先确定int型的二维数组的最高维数和次高维数,然后,从第二行开始,每一行第二列到倒数第二列,其中每一个元素的值都满足是上一行前一个元素和后一个元素的和。源代码:public class YanHui public static void main(String args[]) int x=Integer.parseInt(args[0]); int y=x*2+1; int[][] n=new int[x][y]; n[0][y/2]=1; for(int i=1;i<n.length;i++) for(int j=1;j<n[i].length-1;j++) n[i][j]=n[i-1][j-1]+n[i-1][j+1]; } } for(int i=0;i<n.length;i++) for(int j=0;j<n[i].length;j++) if(n[i][j]==0) System.out.print(" "+" "); } else System.out.print(n[i][j]+" "); } } System.out.println(); } }}
杨辉三角是?呵呵 以前学的 现在忘记了 可以给个公式或者简单的排列下吗?

6,java杨辉三角输入n输出它的前n行

以下是 Java 代码,用于生成杨辉三角并输出前 n 行:```javaimport java.util.Scanner;public class YangHuiTriangle public static void main(String[] args) Scanner scanner = new Scanner(System.in); System.out.print("Enter the number of rows: "); int numRows = scanner.nextInt(); for (int i = 0; i < numRows; i++) int num = 1; System.out.printf("%" + (numRows - i) * 2 + "s", ""); // 控制输出格式 for (int j = 0; j <= i; j++) System.out.printf("%4d", num); num = num * (i - j) / (j + 1); // 计算组合数 } System.out.println(); } }}```在这个示例中,我们首先使用 `Scanner` 类读取用户输入的行数 `numRows`。然后,我们使用两个嵌套的循环来生成杨辉三角。外部循环控制行数,内部循环控制每一行的元素。在内部循环中,我们使用了公式 `num = num * (i - j) / (j + 1)` 来计算杨辉三角中的组合数,并使用 `printf()` 方法以规定的格式输出结果。最后,我们使用 `%n`(代表换行符)和 `printf()` 方法在控制台上输出前 n 行杨辉三角。例如,在以上程序中输入 `6`,将会输出以下结果:``` 1 1 1 1 2 1 1 3 3 1 1 4 6 4 11 5 10 10 5 1```
文章TAG:java杨辉杨辉三角三角java杨辉三角编程

最近更新