用JAVA打印杨辉三角…
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用JAVA打印杨辉三角…相关的知识,希望对你有一定的参考价值。
求解…使用for循环,尽量简单些…分不会少给的…
参考技术A 给你个main方法(10行结果的)public static void main(String args[])
int a=10;
int b[][];
b=new int[a][];
for(int i=1;i<=10;i++)
b[i-1]=new int[i];
for(int j=0;j<10;j++)
for(int k=0;k<=j;k++)
if(j==0||k==0||k==j)//分支
b[j][k]=1;//等于1的
continue;
else
b[j][k]=b[j-1][k-1]+b[j-1][k];//计算值
for(int m=0;m<10;m++)
for(int n=0;n<=m;n++)
System.out.print(b[m][n]+" ");//循环输出
System.out.println(" ");
参考技术B public class HomeWork public static void pascalTriangle(final int line) int [][]a = new int[line][line]; for(int i = 0;i<line;i++) a[i][0]=1; a[i][i]=1; for(int i=2;i<line;i++) for(int j=1;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(int i=0;i<line;i++) for(int j=0;j<line-i;j++) System.out.print(" "); for(int j=0;j<i+1;j++) System.out.printf("%-4d ",a[i][j]); System.out.println(); public static void main(String[] args) pascalTriangle(10); 参考技术C public class Yanghuisanjiao
public static void main(String args[])
int i,t,j,k=10;
int a[]=new int[k];
for(i=0;i<k;i++)
a[i]=1;
for(i=0;i<k;i++)
System.out.print(" ");
System.out.print(" 1\n");
for(i=1;i<k;i++)
for(j=0;j<k-i;j++)
System.out.print(" ");
for(t=i;t>0;t--)
a[t]=a[t-1]+a[t];
for(t=0;t<=i;t++)
System.out.printf("%3d",a[t]);
System.out.print("\n");
参考技术D 用递归简单多了,其实递归也不过就是for循环的一种变现形式。
用java编写金字塔型的杨辉三角形程序
不能规定输入的行数,想输几行就输几行的
import java.util.*;class tt
public static void main(String[]args)
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[][] a=new int[n][n];
int i=0,j=0;
for(i=0;i<n;i++)
for(j=n;j>=i;j--)
System.out.print("\\t");
for(j=0;j<=i;j++)
if(i==j||j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
System.out.print(a[i][j]+"\\t\\t");
if(i==j)
System.out.println();
参考技术A 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();
参考技术B 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();
参考技术C 可以使用scanner语句,让用户自定义行数(line的值)
以上是关于用JAVA打印杨辉三角…的主要内容,如果未能解决你的问题,请参考以下文章