62,614
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
try {
triangle();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void triangle() throws Exception{
Scanner s=new Scanner(System.in);
int rownums=0;
try {
rownums=s.nextInt();
} catch (Exception e) {
// TODO: handle exception
System.out.println("请输入正确的数字!");
}
if(rownums<=0){
throw new Exception("请输入正确的正整数!");
}
int[][] a=new int[rownums][rownums];
for (int i = 0; i < rownums; i++) {
for (int k = 1; k <a.length-i; k++) {
System.out.print(" ");
}
for (int j = 0; j <=i; j++) {
if(j==0){
a[i][j]=1;
}else if(i==1){
a[i][j]=1;
}else {
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
别输入太大的行数,因为每一行的数字间我只间隔了一个空格,行数太大的话三角会变形,当然也是可以自己调整每一行数字间间隔的空格的