博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Java输出杨辉三角
阅读量:7250 次
发布时间:2019-06-29

本文共 1371 字,大约阅读时间需要 4 分钟。

该篇文章用于输出杨辉三角,杨辉三角的定就是里面的某一个数等于其上边紧邻的两个数的和,效果如下:

1                                            1 1                                           1 2 1                                          1 3 3 1                                         1 4 6 4 1

具体代码:

public void yanghuiFun() {        System.out.println("请输入需要打印的行数:");        Scanner scanner = new Scanner(System.in);        int num = scanner.nextInt();        if (num > 0) {            int[][] a = new int[num][num];            // 将每行的第一个数和最后一个数都赋为1            for (int i = 0; i < num; i++) {                a[i][0] = 1;                a[i][i] = 1;            }            // 当行数大于2的时候就可以使用递推公式            if (num > 2) {                // 依次将中间某个数的值赋为其上面紧邻着的两个数的和                for (int i = 2; i < num; i++) {                    for (int j = 1; j < num - 1; j++) {                        a[i][j] = a[i - 1][j - 1] + a[i - 1][j];                    }                }            }            // 依次输出这些数            for (int i = 0; i < num; i++) {                // 输出数字前的空格,每行输出的空格数量为:num-1-i                for (int j = i; j < num - 1; j++) {                    System.out.print(" ");                }                // 开始输出具体的数字以及数字之间的空格                for (int j = 0; j < i + 1; j++) {                    System.out.print(a[i][j] + " ");                }                System.out.println();            }        }    }

转载地址:http://behbm.baihongyu.com/

你可能感兴趣的文章
New Concept English Two 15 37
查看>>
L125
查看>>
poj2192
查看>>
json的内容回顾
查看>>
SAP将内表生成XML作为excel保存到FTP
查看>>
栅格系统
查看>>
[Selenium] 使用自定义的FirefoxProfile
查看>>
Spine批量导出Command line Export
查看>>
POJ3690:Constellations——题解
查看>>
第二次毕业设计任务书
查看>>
sts安装出现could not find jar:file解决办法
查看>>
Maven中POM.XML详解
查看>>
小时候,长大了
查看>>
一次服务器被入侵后的分析
查看>>
Ubuntu sudo 出现 is not in the sudoers file解决方案
查看>>
转 Linux文件管理
查看>>
Android中资源文件assets和res下面raw文件的使用不同点
查看>>
汉子字符转换成大写英文字母开头。。
查看>>
Android实现左右滑动指引效果
查看>>
SQL优化(数据库的优化)
查看>>