- public class TriangularArray {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int NMAX = 7;
- int[][] triangularArray = new int[NMAX][];
- for (int i = 0; i < NMAX; i++) {
- for (int j = 0; j <= i + 1; j++) {
- triangularArray[i] = new int[j];
- }
- }
- //两侧数据为1,中间数据为[i - 1][j - 1] + [i - 1][j]
- for (int i = 0; i < triangularArray.length; i++) {
- for (int j = 0; j < triangularArray[i].length; j++) {
- if (j == 0 || i == j)
- triangularArray[i][j] = 1;
- else
- triangularArray[i][j] = triangularArray[i - 1][j - 1]
- + triangularArray[i - 1][j];
- }
- }
- for (int[] row : triangularArray) {
- for (int num : row) {
- System.out.printf("%4d", num);
- }
- System.out.println();
- }
- }
- }
java对角线数列的算法
最新推荐文章于 2024-08-30 21:57:43 发布