#杨辉三角形:利用二维数组
import java.util.Arrays;
public class Practice1 {
public static void main (String[] args){
int[][] arr = new int[4][ ];
int i = 0;
//给数组赋值
for(int n = 0;n<arr.length;n++){
arr[n] = new int[n+1]; //在给每一行赋值之前,要先声明这一行有多少个数,即这一行是什么样的数组
for (int m=0;m<n+1;m++){
if (m==0||m==n) { //使得开头结尾都是1
arr[n][m] = 1;
} else if(n>1){ //如果不是开头结尾,那么这个数字的值是(…)这个规律从第三行开始
arr[n][m] = arr[n-1][m-1]+arr[n-1][m];
}
}
}
//格式打印
for (int line = 0;line<4;line++){
//打印空格(将空格分成两部分,数字前面的/数字和数字中间的
for (int line2 = 0;line2<5-line;line2++){
System.out.print(" ");
}
for (int k:arr[line]){
System.out.print(k);//打印数字
System.out.print(" ");//打印数字中间的空格
}
System.out.println();
}
}
}
- 为了测试代码的正确性,图方便直接设置成了4行
- 设置成可变行数的程序只要稍加修改便可,方法体应该是正确的
- 聊以记录,有不正确或者不好的地方,欢迎各位大佬指正