目录

1 问题描述

2 解决方案


1 问题描述

问题描述

杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。

  

它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。

  

下面给出了杨辉三角形的前4行:

  

1

  

1 1

  

1 2 1

  

1 3 3 1

  

给出n,输出它的前n行。

输入格式

输入包含一个数n。

输出格式
输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。
样例输入
4
样例输出
1
1 1
1 2 1
1 3 3 1
数据规模与约定
1 <= n <= 34。

2 解决方案

具体代码如下:

package com.liuzhen.systemExe;import java.util.Scanner;public class Main{public void printTriangle1(int n){int[][] result = new int[n][n];for(int i = 0;i < n;i++){result[i][0] = 1;result[i][i] = 1;}for(int i = 1;i < n;i++){for(int j = 1;j < n-1;j++){result[i][j] = result[i-1][j-1] + result[i-1][j];}}for(int i = 0;i < n;i++){for(int j = 0;j < n;j++){if(result[i][j] != 0)System.out.print(result[i][j]+" ");}System.out.println();}}public static void main(String[] args){long t1 = System.currentTimeMillis();Main test = new Main(); Scanner in = new Scanner(System.in);System.out.println("请输入一个10进制整数:");int n = in.nextInt();test.printTriangle1(n);long t2 = System.currentTimeMillis();System.out.println("耗时:"+(t2-t1)+"毫秒");}
}

运行结果:

请输入一个10进制整数:
34
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
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1
1 11 55 165 330 462 462 330 165 55 11 1
1 12 66 220 495 792 924 792 495 220 66 12 1
1 13 78 286 715 1287 1716 1716 1287 715 286 78 13 1
1 14 91 364 1001 2002 3003 3432 3003 2002 1001 364 91 14 1
1 15 105 455 1365 3003 5005 6435 6435 5005 3003 1365 455 105 15 1
1 16 120 560 1820 4368 8008 11440 12870 11440 8008 4368 1820 560 120 16 1
1 17 136 680 2380 6188 12376 19448 24310 24310 19448 12376 6188 2380 680 136 17 1
1 18 153 816 3060 8568 18564 31824 43758 48620 43758 31824 18564 8568 3060 816 153 18 1
1 19 171 969 3876 11628 27132 50388 75582 92378 92378 75582 50388 27132 11628 3876 969 171 19 1
1 20 190 1140 4845 15504 38760 77520 125970 167960 184756 167960 125970 77520 38760 15504 4845 1140 190 20 1
1 21 210 1330 5985 20349 54264 116280 203490 293930 352716 352716 293930 203490 116280 54264 20349 5985 1330 210 21 1
1 22 231 1540 7315 26334 74613 170544 319770 497420 646646 705432 646646 497420 319770 170544 74613 26334 7315 1540 231 22 1
1 23 253 1771 8855 33649 100947 245157 490314 817190 1144066 1352078 1352078 1144066 817190 490314 245157 100947 33649 8855 1771 253 23 1
1 24 276 2024 10626 42504 134596 346104 735471 1307504 1961256 2496144 2704156 2496144 1961256 1307504 735471 346104 134596 42504 10626 2024 276 24 1
1 25 300 2300 12650 53130 177100 480700 1081575 2042975 3268760 4457400 5200300 5200300 4457400 3268760 2042975 1081575 480700 177100 53130 12650 2300 300 25 1
1 26 325 2600 14950 65780 230230 657800 1562275 3124550 5311735 7726160 9657700 10400600 9657700 7726160 5311735 3124550 1562275 657800 230230 65780 14950 2600 325 26 1
1 27 351 2925 17550 80730 296010 888030 2220075 4686825 8436285 13037895 17383860 20058300 20058300 17383860 13037895 8436285 4686825 2220075 888030 296010 80730 17550 2925 351 27 1
1 28 378 3276 20475 98280 376740 1184040 3108105 6906900 13123110 21474180 30421755 37442160 40116600 37442160 30421755 21474180 13123110 6906900 3108105 1184040 376740 98280 20475 3276 378 28 1
1 29 406 3654 23751 118755 475020 1560780 4292145 10015005 20030010 34597290 51895935 67863915 77558760 77558760 67863915 51895935 34597290 20030010 10015005 4292145 1560780 475020 118755 23751 3654 406 29 1
1 30 435 4060 27405 142506 593775 2035800 5852925 14307150 30045015 54627300 86493225 119759850 145422675 155117520 145422675 119759850 86493225 54627300 30045015 14307150 5852925 2035800 593775 142506 27405 4060 435 30 1
1 31 465 4495 31465 169911 736281 2629575 7888725 20160075 44352165 84672315 141120525 206253075 265182525 300540195 300540195 265182525 206253075 141120525 84672315 44352165 20160075 7888725 2629575 736281 169911 31465 4495 465 31 1
1 32 496 4960 35960 201376 906192 3365856 10518300 28048800 64512240 129024480 225792840 347373600 471435600 565722720 601080390 565722720 471435600 347373600 225792840 129024480 64512240 28048800 10518300 3365856 906192 201376 35960 4960 496 32 1
1 33 528 5456 40920 237336 1107568 4272048 13884156 38567100 92561040 193536720 354817320 573166440 818809200 1037158320 1166803110 1166803110 1037158320 818809200 573166440 354817320 193536720 92561040 38567100 13884156 4272048 1107568 237336 40920 5456 528 33 1
耗时:2244毫秒

转载于:https://www.cnblogs.com/liuzhen1995/p/6417520.html

算法笔记_039:杨辉三角形(Java)相关推荐

  1. 算法笔记—02:Java实现排列组合

    排列的计算公式: 组合的计算公式 根据上面公式可知,所以求排列组合可以采用求阶乘的方法实现: 阶乘的实现: /*** 计算阶乘数,即n! = n * (n-1) * ... * 2 * 1 */pri ...

  2. java 寻找和为定值的多个数_算法笔记_037:寻找和为定值的两个数(Java)

    1 问题描述 输入一个整数数组和一个整数,在数组中查找两个数,满足他们的和正好是输入的那个整数.如果有多对数的和等于输入的整数,输出任意一对即可.例如,如果输入数组[1,2,4,5,7,11,15]和 ...

  3. [转载] 算法竞赛中的JAVA使用笔记

    参考链接: Java中StringTokenizer类的示例| 1(构造函数) 算法竞赛中的JAVA使用笔记 算法竞赛中的JAVA使用笔记 输入与输出 基本输入输入挂输出控制台输入输出重定向到文件 大 ...

  4. 算法竞赛中的JAVA使用笔记

    算法竞赛中的JAVA使用笔记 算法竞赛中的JAVA使用笔记 输入与输出 基本输入 输入挂 输出 控制台输入输出重定向到文件 大整数与高精度 大整数BigInteger 高精度BigDecimal 高精 ...

  5. 算法竞赛中的JAVA使用笔记(转载)

    本篇JAVA笔记转自豪爷的博客(戳这里有传送门). 以下是原文: 输入与输出 基本输入 较复杂的输入 输入挂 输出 控制台输入输出重定向到文件 大整数与高精度 大整数BigInteger 高精度Big ...

  6. 金蝉素数c语言,算法笔记_204:第四届蓝桥杯软件类决赛真题(Java语言C组)

    前言:以下代码仅供参考,若有错误欢迎指正哦~ 1好好学习 汤姆跟爷爷来中国旅游.一天,他帮助中国的小朋友贴标语.他负责贴的标语是分别写在四块红纸上的四个大字:"好.好.学.习".但 ...

  7. java 完全背包问题算法_算法笔记(c++)--完全背包问题

    算法笔记(c++)--完全背包和多重背包问题 完全背包 完全背包不同于01背包-完全背包里面的东西数量无限 假设现在有5种物品重量为5,4,3,2,1 价值为1,2,3,4,5 背包容量为10 #in ...

  8. Java 数据结构与算法 (尚硅谷Java数据结构与算法)笔记目录

    红色的表示重要,绿色的表示暂时还不懂而且很重要 线性结构和非线性结构 队列 顺序队列 循环队列 链表 链表(Linked List)介绍 链表是有序的列表,但是它在内存中是存储如下 小结: 1) 链表 ...

  9. 《algorithm-note》算法笔记中文版正式发布!

    无论是做机器学习.深度学习.自然语言处理还是其它领域,算法的重要性不言而喻!吃透算法底层原理.掌握算法数学推导和代码实现,对提高自己的硬核实力来说非常重要!今天给大家推荐一个超赞的开源算法笔记!中文版 ...

  10. 【算法】《algorithm-note》算法笔记中文版正式发布!

    无论是做机器学习.深度学习.自然语言处理还是其它领域,算法的重要性不言而喻!吃透算法底层原理.掌握算法数学推导和代码实现,对提高自己的硬核实力来说非常重要!今天给大家推荐一个超赞的开源算法笔记!中文版 ...

最新文章

  1. Python装饰器的神奇功能:自动打印每个方法耗时
  2. android编译.a文件,Android 7.1源码编译导入AS完整教程
  3. 波卡链Substrate (1)生态介绍
  4. ob服务器维修视频,教你如何使用OB系统 还在看转播?你OUT了!
  5. 转: Div与table的区别
  6. 将区块链哈希转化为文字标题?IPSE哈希技术Hashlink解释
  7. 2019 ACM/ICPC 南京站 E.Observation,区间筛
  8. 来啊,一起造作啊!10月仍然还有十多场新品发布会...
  9. QT每日一练day19:设计一个记事本
  10. java并发常量_Java并发编程-常量对象(七)
  11. [Spark][Python]对HDFS 上的文件,采用绝对路径,来读取获得 RDD
  12. 马化腾:这一类中层干部,我最多忍你半年
  13. Java Swing写的支持合并单元格的JTable
  14. pytorch 中 .detach() .detach_() 和 .data的区别
  15. easypanel b.php,KangleWebServer Easypanel API接口详解
  16. 关于webpack下载loader出现的问题(ERROR in ./src/img/timg.jpg Module build failed: ValidationError: File Loade)
  17. 在Android手机或平板电脑上启用开发者模式选项
  18. web可嵌入编辑器汇总
  19. 一文搞定Centos7.x安装ELK的7.6.2版本以及Cerebro集群监控
  20. 【服务器数据恢复】存储之间迁移数据时数据损坏的数据恢复案例

热门文章

  1. Qt5 自创简单音乐视频播放器(基础版)
  2. 深入浅出Mybatis系列(七)---mapper映射文件配置之insert、update、delete
  3. 常用的一些注入命令!!!
  4. JPA唯一索引更新删除的问题
  5. Mysql 中的SSL 连接
  6. vue开发环境的搭建流程
  7. CTF__(1)Web之SQL手工注入
  8. 如何将自己在github写的android library开源,让大家依赖使用
  9. [编织消息框架][消息处理模式]管道模式
  10. [读码时间] 自定义右键菜单