请输入你想打印的行数:4
1
1 1
1 2 1
1 3 3 1
package com.tedu.chapter1;
import java.util.Scanner;
// 这个类用来打印杨辉三角
public class Test3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int i = 0, j = 0; // i表示行,j表示列
System.out.print("请输入你想打印的行数:");
i = input.nextInt();
if (i == 1) {
System.out.println(i);
}
else {
j = i * 2 + 1; // 确定二维数组的行与列
int [][] a = new int[i][j];
a[0][i] = 1; // 第一行赋值
for(int m = 1; m < i; m++) { // 从第二行开始赋值
for(int n = 1; n < j-1; n++) { // 第一列和最后一列不赋值
a[m][n] = a[m-1][n-1] + a[m-1][n+1];
}
}
// 打印杨辉三角
for(int m = 0; m < i; m++) {
for(int n = 0; n < j; n++) {
// System.out.print(a[m][n] + "\t");
if (a[m][n] != 0) {
System.out.print(a[m][n] + "\t");
} else {
System.out.print("" + "\t");
}
}
System.out.println();
}
}
}
}
版权声明:本文为Grits原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。