杨辉三角
题目
输入杨辉三角的行数,打印出等腰杨辉三角形。
分析
杨辉三角形的特点是:
每行的开头第一个和结尾最后一个为1。
第i行的第j个数 = 第i-1行的第j-1个数+第i-1行的第j个数。
采用二维数组,更好的表示每行每列的数值。用双重for循环打印空格和数组,形成三角形。
代码
package practice;
import java.util.Scanner;
public class YangHuiTriangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入需要打印的杨辉三角行数:");
int lines = scanner.nextInt();
int[][] arr = new int [lines][lines];
for (int i = 0; i < lines; i++) {
arr[i][0] = 1;
arr[i][i] = 1;
for (int j = 1; j < i; j++) {
arr[i][j] = arr[i-1][j] + arr[i-1][j-1];
}
}
for (int i = 0; i < lines; i++) {
for (int j = 0; j < (lines - i -1); j++) {
System.out.print(" ");
}
for (int j = 0; j |