java经典50题

【程序33】

题目:打印出杨辉三角形(要求打印出10行如下图)

程序分析:

     1

    1 1

    1 2 1

1 3 3 1

 1 4 6 4 1

1 5 10 10 5 1 


狼顾之相1995
浏览 1181回答 1
1回答

阿旭_

public class Test71 { public static void main(String[] args) { int[][] arr = new int[10][10]; for (int i = 0; i < arr.length; i++) { for (int j = 0; j <= i; j++) { if (j == 0 || i == j) { arr[i][j] = 1; continue; } 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.printf("%-4d", arr[i][j]); } System.out.println();// 换行 } } }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java