等腰杨辉三角(JAVA)

实现效果:

输入想输出的行数

打印杨辉三角

代码如下:


import java.util.Scanner;
 
public class yanghui {
 public static void main(String[] args) {
  System.out.println("输出行数:");
  Scanner scan = new Scanner(System.in);
  int n = scan.nextInt();
  int arr[][] = getTri(n);
  printTri(arr);
 }
 public static int[][] getTri(int n) {
  int[][] arr = new int[n][n];
  for (int i = 0; i < n; i++) {
   arr[i][0] = arr[i][i] = 1;
  }
  for (int i = 2; i < arr.length; i++) {
   for (int j = 1; j < i; j++) {
    arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
   }
  }
  return arr;
 }
 public static void printTri(int[][] arr) {
  for (int i = 0; i < arr.length; i++) {
   //输出杨辉三角数字前的空格
   for(int j = 0;j<arr.length-1-i;j++) {
    System.out.print(" ");
   }
   for(int j = 0;j<=i;j++) {
    //打印空格填补空位
	   if(arr[i][j]<10){
		   System.out.print("  ");
	   }else{
		   System.out.print(" ");
	   }
	   
    System.out.print(arr[i][j]);
   }
   System.out.println();
  }
 }
 
}

Guess you like

Origin blog.csdn.net/qq_52253798/article/details/120747658