杨辉三角
首先既然是三角形,不妨去我另外一篇博客去看看如何打印三角形,再回来,理解会更简单
int[][]arr = new int[10][10];//数组保存数据
for (int i = 0; i < arr.length ; i++) {
for (int j = 0; j <i ; j++) {
if (j==0 ||j==i) {//第一个和最后一个都是“1”
arr[i][j]=1;
}
if (i>=2&&j>=1){
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];//相邻上下两行数值的关系
}
}
}
//使用打印三角形的办法把数字打印成三角形
for (int i = 0; i <arr.length ; i++) {
for (int j = 0; j < arr.length-i ; j++) {
System.out.print(" ");
}
for (int j = 0; j <i ; j++) {
System.out.print(" "+arr[i][j]);
}
System.out.println();
}
效果图:数字多了,空格不一样,有点歪,不要介意…