DESKTOP-LODEUIH_20200828+罗祥

日志

问题

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

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

…………

来源:今天练习时遇到的,想了半天没有思路
解决:
package questions2;

import java.util.Scanner;

public class Questions33 {

    public static void main(String[] args) {
        int lines = 6;//输出行数
        int[] a = new int[lines + 1];//定义一个数组
        int previous = 1;
        for (int i = 1; i <= lines; i ++){//控制行数
            for (int j = lines; j > i; j--) {//控制输出的空格数
                System.out.print("   ");
            }
            for (int j = 1; j <= i; j++){//一行输出的数的个数 
                int current = a[j];
                a[j] = previous + current;
                previous = current;
                System.out.print(a[j] + "    ");
            }
            System.out.println();
        }
        
    }

}

吐槽

感冒一时爽,一直感冒一直爽。希望明天会好点,别影响到考试。

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1