class yanghui{
public void paint(int n){
int a[][]=new int [n][];
for (int i=0;i<n;i++){
a[i]=new int[i+1];
}
for (int i=0;i<a.length;i++){
for (int j=0;j<a[i].length;j++){
if(i==j||j==0){
a[i][j]=1;
}
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for (int i=0;i<a.length;i++){
for (int j=0;j<a[i].length;j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}
public class 杨辉三角 {
public static void main(String args[]){
yanghui yh=new yanghui ();
yh.paint(10);
}
}中不规则数组定义,为什么a[i]=new int[i+1];,为什么是int[i+1]?
public void paint(int n){
int a[][]=new int [n][];
for (int i=0;i<n;i++){
a[i]=new int[i+1];
}
for (int i=0;i<a.length;i++){
for (int j=0;j<a[i].length;j++){
if(i==j||j==0){
a[i][j]=1;
}
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for (int i=0;i<a.length;i++){
for (int j=0;j<a[i].length;j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}
public class 杨辉三角 {
public static void main(String args[]){
yanghui yh=new yanghui ();
yh.paint(10);
}
}中不规则数组定义,为什么a[i]=new int[i+1];,为什么是int[i+1]?
比如i=0, 你难道 new int[0] 吗?当然是 new int[1]啦!
谁让你的下标从0开始的。
比如i=0, 你难道 new int[0] 吗?当然是 new int[1]啦!
谁让你的下标从0开始的。