杨辉三角形
时间限制: 5.0s 内存限制: 512.0MB 本题总分:20 分

【问题描述】

下面的图形是著名的杨辉三角形:

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

输入格式
输入包含一个数n。

输出格式
输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。
思路:
我们把杨辉三角想象成一个二维数组
1 0 0 0 0 0 0 0 0 0
1 1 0 0 0 0 0 0 0 0
1 2 1 0 0 0 0 0 0 0
1 3 3 1 0 0 0 0 0 0
1 4 6 4 1 0 0 0 0 0
1 5 10 10 5 1 0 0 0

我们不难发现一个规律 当(0,0) (1,0) (1,1) (2,0) (2,2) 都是1
所以当j == 0或者i == j时候就是1
其他点的规律 (2,1)=(1,0)+(1,1) , (3,1)=(2,0)+(2,1)
所以 a[i][j]=a[i-1][j-1]+a[i-1][j]
代码部分:

import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc=new Scanner(System.in);int n=sc.nextInt();int[][]arr=new int[n][n];//遍历数组初始化for (int i = 0; i < n; i++) {for (int j = 0; j <=i; j++) {if (j==0||i==j) {arr[i][j]=1;}else {arr[i][j]=arr[i-1][j]+arr[i-1][j-1];}}}//然后我们之间输出结果就好啦  注意换行嗷for (int i = 0; i < n; i++) {for (int j = 0; j <=i; j++) {System.out.print(arr[i][j]+" ");}System.out.println();}}}

Java 杨辉三角形相关推荐

  1. Java杨辉三角形,10行

    public class ArrayExercise01 {public static void main(String[] args) {// 制作杨辉三角形int[][] arr = new in ...

  2. java使用循环打印杨辉三角,for循环输出杨辉三角形(java)

    for循环输出杨辉三角形(java) 杨辉三角形(java) 1.代码 代码如下(示例): public class YanghuTriangle { public static void main( ...

  3. LeetCode_Pascal's Triangle II_杨辉三角形II(Java实现)

    题目描述(牛客网): 给出一个索引k,返回杨辉三角的第k行 例如,k=3, 返回[1,3,3,1]. 备注: 你能将你的算法优化到只使用O(k)的额外空间吗? Given an index k, re ...

  4. LeetCode_Pascal's Triangle_杨辉三角形(Java实现)

    题目描述(牛客网): 给出一个值numRows,生成杨辉三角的前numRows行 例如,给出 numRows = 5, 在Pascal三角形中,每个数字都是其正上方两个数字的和. 例: Input: ...

  5. 1.22 实例:Java输出杨辉三角形(使用二维数组)

    利用 Java 的二维数组来输出指定行数的杨辉三角形. 杨辉三角形由数字进行排列,可以把它看作是一个数字表,其基本特性是两侧数值均为 1,其他位置的数值是其左上方数值与右上角数值之和.打印杨辉三角形时 ...

  6. Java教程:Java输出杨辉三角形

    Java教程本节利用过 Java 语言中的流程控制语句,如条件语句.循环语句和跳转语句等知识输出一个指定行数的杨辉三角形. 杨辉三角形由数字进行排列,可以把它看作是一个数字表,其基本特性是两侧数值均为 ...

  7. JAVA蓝桥杯:杨辉三角形

    题目描述 问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数. 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加. 下面给出了杨辉三角形的前4行: 1 ...

  8. [Java] 蓝桥杯 BASIC-6 基础练习 杨辉三角形

    问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数. 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加. 下面给出了杨辉三角形的前4行: 1 1 1 1 ...

  9. 第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解

    第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解(非满分) import java.util.Scanner; public class Main {public static void main( ...

  10. 【Java学习之代码学习】 Prog28_打印出杨辉三角形的问题

    今天,国家公祭日.有媒体拼接30位南京大屠杀幸存者照片,用面孔诉说79年来的荣辱与沧桑.然而哀思无法抗敌,孱弱必将遭欺.我们缅怀逝者,但不被泪水遮挡视线:我们铭记历史,但不被仇恨冲昏头脑.国家的祭奠, ...

最新文章

  1. 2015-2016-2 《Java程序设计》 学生博客及Git@OSC 链接
  2. 一个封装的使用Apache HttpClient进行Http请求(GET、POST、PUT等)的类。
  3. 使用yum查看安装了哪些软件包、某软件包是否已经安装
  4. alpine linux安装ftp,如何在Alpine Linux上安装GLPK?
  5. java 时分秒格式小时8_Java里得到00:00:00格式的时分秒的Timestamp
  6. Eclipse 如何修改默认工作空间和切换工作空间(Workspace)
  7. WEB安全基础-WEB服务器相关知识
  8. Javascript面向对象编程(一):对象的产生
  9. linux c++开发_Linux/Windows下进行C/C++开发的差异
  10. springboot拦截异常信息发送邮件提醒
  11. 计算机毕业设计中用js+html+java实现文件预览
  12. 统计学习方法读书笔记2-极大似然估计与梯度下降法
  13. ubuntu14.04中安装open jdk1.8以及报错解决分析
  14. Web开发之Servlet
  15. 大数据培训:hadoop基础教程
  16. java 读取xls、xlsx文件
  17. <C++>初识多态,剖析virtual关键字
  18. matlab解方程组方法,第二章解线性方程组的直接方法matlab用法
  19. 一张思维导图,讲清数据分析汇报思路
  20. 微信浏览器字体调整 PHP,微信h5禁止微信内置浏览器调整字体大小-爬坑

热门文章

  1. Android轮播图代码
  2. sybase数据库导出mysql_sybase数据库备份的两种方式
  3. 小米路由器mini刷lede_小米路由3刷LEDE/OpenWrt 固件
  4. cocos creator休闲小游戏源码《躲避高空抛物》源码H5+安卓+IOS三端源码
  5. html5实现手写签名板,用于电子文档签名
  6. html表单代码有哪些,HTML常用代码有哪些
  7. linux tomcat8+jdk1.8u201百度云盘下载
  8. Java 性能调优总结
  9. 关于12306Bypass
  10. linux将字符串改大写,【已解决】makefile中把字符串转换为小写或大写