打印杨辉三角

为君一笑 提交于 2020-01-30 00:55:53

打印杨辉三角形(行数可以键盘录入)

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

import java.util.Scanner;

public class duoweishuzu1 {
    public static void main(String[] args) {

        Scanner scanner=new Scanner(System.in);

        int m =scanner.nextInt();
        int arr[][]=new int [m][m];
        for(int i=0;i<arr.length;i++){
            for(int j=0;j<=i;j++){
                arr[i][0]=1;
                arr[i][i]=1;
                if (i>=2&&j>=1&&j<i){
                    arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
                }
                System.out.print(arr[i][j]+"\t");
            }
            System.out.println("\t");
        }
    }
}
7
1  
1 1  
1 2 1  
1 3 3 1  
1 4 6 4 1  
1 5 10 10 5 1  
1 6 15 20 15 6 1 

这里要注意的是:你把第一个和最后一个数都设为一以后,中间的要进行加运算,此时要表表明范围不包括第一个数和最后一个数

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!