源程序揭秘

杨辉三角形性质:

每行数字左右对称,由 1 开始逐渐变大,然后变小,回到 1。

第 n 行的数字个数为 n 个。

第 n 行数字和为 2^(n-1) 。

每个数字等于上一行的左右两个数字之和。可用此性质写出整个杨辉三角形。

第 n 行的第 1 个数为 1,第二个数为 1× (n-1) ,第三个数为 1× (n-1) × ( n-2) /2,第四个数为

1× (n-1) × (n-2) /2× (n-3) /3…依此类推。

算法原理1:

使用一个二维数组 yh[][] 存储杨辉三角形的数据,行和列的大小为所需要输出的行数 Row(本程

序中 Row 为 10)。

使用 for 循环使杨辉三角中除了最外层(不包括杨辉三角底边)的数为 1 ;

使用语句 yh[i][j] = yh[i - 1][j - 1] + yh[i - 1][j] 使第 i 行第 j 列的数据等于第(i-1) 行

第(j-1)列的数据与第(i-1)行第(j)列的数据之和,即每个数字等于上一行的左右两个数字之和。

方式二

方法三:递归实现

请输入行数:

6

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

再分享一个实例:

结果:

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

总结

以上就是本文关于Java编程实现帕斯卡三角形代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

原文链接:http://blog.csdn.net/zhangchen124/article/details/74840688

java三角形代码,Java编程实现帕斯卡三角形代码示例相关推荐

  1. 一文带你深入理解【Java基础】· 面向对象编程(下)②代码块、final和abstract

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  2. 帕斯卡三角形html,Python实现的帕斯卡三角形

    带有缓存的迭代器 # 帕斯卡三角形 mCache = {} def pascalWithDict(n,k): if n==k or k==0 or n==1: return 1 if k==1: re ...

  3. python求素数代码_Python编程求质数实例代码

    本文研究的主要是Python编程求质数实例,选取了几个数进行了测试,具体如下. 定义:质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数:否则称为合数. 我们知道自然 ...

  4. java juc包多线程编程案例:Executor入门示例

    * 认识Executor*/ package com.zxl.juc.c_026_01_ThreadPool;import java.util.concurrent.Executor;public c ...

  5. 三角形面积 java_java编程中求三角形面积肿么写?

    // 抽象类--图形 public abstract class Shape { //抽象方法取得图形的面积 public abstract double getArea(); } //三角形继承图形 ...

  6. 帕斯卡三角形题解(Python代码实现)

    帕斯卡三角形,和我国的杨辉三角形有异曲同工之妙,该三角形直观的展示了二项式定理中系数的大小. 由于算法竞赛相关需要,给出Python代码实现如下: # 帕斯卡三角形题解 def pascalTrian ...

  7. java 帕斯卡,帕斯卡三角 有多少种可能,java编程 帕斯卡三角形 立刻求高手!! 给满分...

    帕斯卡三角 辉三角"简介 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 ...... 上述三角形数表称为"杨辉三角",它呈现了二项式展开式各项系数的规律.如 ...

  8. java报告(一)编程打印一个三角形的乘法口诀表

    编程打印一个三角形的乘法口诀表(注意对齐),并练习对程序进行单步运行.断点调试等. 实验要求: 1. 在实验报告中给出程序运行结果截图. 2. 源程序代码附到实验报告的最后. 3. 认真填写实验报告并 ...

  9. java打印10行杨辉三角形_java实现打印杨辉三角形(帕斯卡三角形),打印10行

    /** * 打印杨辉三角形(帕斯卡三角形),打印10行 * */ public class Yanghuisanjiao { public static void main(String[] args ...

最新文章

  1. ChineseCalendar类[转]
  2. mysql 5.6 binlog_format_ROW 格式binlog 在MySQL5.6上的数据恢复实验
  3. 超全Python速查表登上GitHub热榜,标星4600+!(附链接)
  4. HDOJ 3966 Aragorn#39;s Story
  5. 梯度下降:求线性回归
  6. Java多线程干货系列(1):Java多线程基础
  7. Linux网络编程服务器模型选择之并发服务器(上)
  8. C++之Boost准标准库配置
  9. EDA实验课课程笔记(一)——linux操作系统及linux下的基本指令
  10. 【图像分割】基于matlab遗传算法道路图像分割【含Matlab源码 779期】
  11. 华为HCNP RS 认证刷题秘笈
  12. 秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4 CAN!
  13. C++的背影 ——C++之父Bjarne Stroustrup印象(作者:左轻侯)
  14. 阿里云服务器配置如何选择
  15. 什么是遥控灯开关:工作及其应用解析
  16. ^^^ 存货盘盈盘亏的账务处理 Accounting for Inventory Profit and Inventory Loss with Goods Stock...
  17. 在 CentOS 7.6 上打包 Android Package APK
  18. testflight测试的直播软件,TestFlight - Apple
  19. 有趣的灵魂千篇一律,电脑滑动关机,仅需2步
  20. 图形学(5)多边形的扫描转换(下)

热门文章

  1. 做销售的100个《绝招》
  2. 搜狗与360加紧抢食百度份额
  3. 高情商职场沟通技巧,职场小白必备的说话公式!
  4. 本届诺奖得主“牛”在哪儿?专业数据分析给出论文干货
  5. WebRTC samples
  6. ava查询mysql的数据_MYSQLi数据访问查询数据
  7. 在vue中引入外部的css文件
  8. VMware 不可恢复错误(mks)解决方案
  9. python提示jsondecodeerror是什么意思_是什么导致了这个JSONDecodeError?
  10. <2021SC@SDUSC>【Overload游戏引擎】OvUI源码模块分析(三)——Internal