import java.util.Scanner;
public class test1 {
/**
* 行数应该在3-20行之内
*
* @param args
*/
public static int validate(String str) {
// TODO Auto-generated method stub
int row = 0;
try {
System.out.print(str);
Scanner sc = new Scanner(System.in);
row = sc.nextInt();
} catch (Exception e) {
System.out.println("输入有误,请重新输入:");
row = validate(str);
}
if (row < 3 || row > 20) {
System.out.println("输入有误,请重新输入:");
row = validate(str);
}
return row;
}
public static void main(String[] args) {
int i= validate("请输入将要显示的杨辉三角的行数(>=3或者<=20)");
if(i<3){
System.out.println("请输入正确的值行数>=3");
System.exit(-1);
}
int yh[][]=new int[i][i];
for(int j=0;j<i;j++){
yh[j][0]=1;
yh[j][j]=1;
}
for(int j=2;j<i;j++){
for(int n=1;n<j;n++){
yh[j][n]=yh[j-1][n-1]+yh[j-1][n];
}
}
for(int j=0;j<i;j++){
int num=i-j;
for(int t=0;t<num;t++){
System.out.print(" ");
}
for(int n=0;n<=j;n++){
System.out.print(yh[j][n]+" ");
}
System.out.println();
}
}
}
public class test1 {
/**
* 行数应该在3-20行之内
*
* @param args
*/
public static int validate(String str) {
// TODO Auto-generated method stub
int row = 0;
try {
System.out.print(str);
Scanner sc = new Scanner(System.in);
row = sc.nextInt();
} catch (Exception e) {
System.out.println("输入有误,请重新输入:");
row = validate(str);
}
if (row < 3 || row > 20) {
System.out.println("输入有误,请重新输入:");
row = validate(str);
}
return row;
}
public static void main(String[] args) {
int i= validate("请输入将要显示的杨辉三角的行数(>=3或者<=20)");
if(i<3){
System.out.println("请输入正确的值行数>=3");
System.exit(-1);
}
int yh[][]=new int[i][i];
for(int j=0;j<i;j++){
yh[j][0]=1;
yh[j][j]=1;
}
for(int j=2;j<i;j++){
for(int n=1;n<j;n++){
yh[j][n]=yh[j-1][n-1]+yh[j-1][n];
}
}
for(int j=0;j<i;j++){
int num=i-j;
for(int t=0;t<num;t++){
System.out.print(" ");
}
for(int n=0;n<=j;n++){
System.out.print(yh[j][n]+" ");
}
System.out.println();
}
}
}