求仔细分析一下,步骤
import java.util.*;
public class dj
{
public static void main(String args[])
{
//定义变量
int n=0;//代表要打印的行数
int a[][];//保存各行的数据
//输入数据
Scanner sc=new Scanner(System.in);
System.out.print("请输入要打印的行数:");
n=sc.nextInt();
//数据处理
//3.1初始化数组
a=new int[n][];
for(int i=0;i<a.length;i++){//二维数组中a.length表示行数
a[i]=new int[i+1];
}
//3.2数组元素赋值
for(int i=0;i<a.length;i++){
for(int j=0;j<a[6].length;j++){
if(j==0||j==i) a[i][j]=1;
else a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
//结果输出
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
System.out.printf("%-5s",a[i][j]+" ");
}System.out.println();
}
}
}