杨辉三角,如下输出:
* 1 * 11 * 121 * 1331 * 14641 * ......假设共10行
源代码如下:
/**
* 要求:
* 1
* 11
* 121
* 1331
* 14641
* ......共10行
*
*
* 思路分析:
* 1 共10行
* 2 每行前后为1
* 3 中间的数为 上面的数+上面前一个数 arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
*/
public class YangHui {
public static void main(String[] args){
int[][] arr = new int[10][];
//共几行
for(int i = 0 ;i < arr.length ;i ++){
arr[i] = new int[i + 1]; //开辟每行的数组空间
//每行有几个元素
for(int j = 0;j < arr[i].length;j ++){
if(j == 0 || j == arr[i].length - 1){
arr[i][j] = 1;
}else{
arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
}
}
}
for(int i = 0;i < arr.length;i ++){
for(int j = 0;j < arr[i].length;j ++){
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
结果如下: