用Java打印出杨辉三角形(输出前10行)

Python025

用Java打印出杨辉三角形(输出前10行),第1张

package com.javabean

public class YangHui {

public static void main(String args[]) {

int r = 5

int a[][] = new int[r + 1][]

for (int i = 0i <= ri++) {

a[i] = new int[i + 1]

}

yanghui(a, r)

}

static void yanghui(int a[][], int r) {

for (int i = 0i <= ri++)

for (int j = 0j <= a[i].length - 1j++) {

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 = 0i <= ri++) {

for (int j = 0j <= a[i].length - 1j++)

System.out.print(a[i][j] + " ")

System.out.println()

}

}

}

public class y {

public static void main(String[] args) {

int[][] a=new int[10][10]

for(int i=0i<10i++) {

for(int k = 0k <4*(10-1-i)k++)System.out.print(" ")

for(int j=0j<=ij++) {

if(j==0||i==j) a[i][j]=1

if(i<9) a[i+1][j+1]=a[i][j]+a[i][j+1]

System.out.printf("%4d",new Integer[]{new Integer(a[i][j])})

}

System.out.println()

}

}

}