java三角形代码,Java编程实现帕斯卡三角形代码示例
源程序揭秘
杨辉三角形性质:
每行数字左右对称,由 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编程实现帕斯卡三角形代码示例相关推荐
- 一文带你深入理解【Java基础】· 面向对象编程(下)②代码块、final和abstract
写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...
- 帕斯卡三角形html,Python实现的帕斯卡三角形
带有缓存的迭代器 # 帕斯卡三角形 mCache = {} def pascalWithDict(n,k): if n==k or k==0 or n==1: return 1 if k==1: re ...
- python求素数代码_Python编程求质数实例代码
本文研究的主要是Python编程求质数实例,选取了几个数进行了测试,具体如下. 定义:质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数:否则称为合数. 我们知道自然 ...
- java juc包多线程编程案例:Executor入门示例
* 认识Executor*/ package com.zxl.juc.c_026_01_ThreadPool;import java.util.concurrent.Executor;public c ...
- 三角形面积 java_java编程中求三角形面积肿么写?
// 抽象类--图形 public abstract class Shape { //抽象方法取得图形的面积 public abstract double getArea(); } //三角形继承图形 ...
- 帕斯卡三角形题解(Python代码实现)
帕斯卡三角形,和我国的杨辉三角形有异曲同工之妙,该三角形直观的展示了二项式定理中系数的大小. 由于算法竞赛相关需要,给出Python代码实现如下: # 帕斯卡三角形题解 def pascalTrian ...
- java 帕斯卡,帕斯卡三角 有多少种可能,java编程 帕斯卡三角形 立刻求高手!! 给满分...
帕斯卡三角 辉三角"简介 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 ...... 上述三角形数表称为"杨辉三角",它呈现了二项式展开式各项系数的规律.如 ...
- java报告(一)编程打印一个三角形的乘法口诀表
编程打印一个三角形的乘法口诀表(注意对齐),并练习对程序进行单步运行.断点调试等. 实验要求: 1. 在实验报告中给出程序运行结果截图. 2. 源程序代码附到实验报告的最后. 3. 认真填写实验报告并 ...
- java打印10行杨辉三角形_java实现打印杨辉三角形(帕斯卡三角形),打印10行
/** * 打印杨辉三角形(帕斯卡三角形),打印10行 * */ public class Yanghuisanjiao { public static void main(String[] args ...
最新文章
- ChineseCalendar类[转]
- mysql 5.6 binlog_format_ROW 格式binlog 在MySQL5.6上的数据恢复实验
- 超全Python速查表登上GitHub热榜,标星4600+!(附链接)
- HDOJ 3966 Aragorn#39;s Story
- 梯度下降:求线性回归
- Java多线程干货系列(1):Java多线程基础
- Linux网络编程服务器模型选择之并发服务器(上)
- C++之Boost准标准库配置
- EDA实验课课程笔记(一)——linux操作系统及linux下的基本指令
- 【图像分割】基于matlab遗传算法道路图像分割【含Matlab源码 779期】
- 华为HCNP RS 认证刷题秘笈
- 秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4 CAN!
- C++的背影 ——C++之父Bjarne Stroustrup印象(作者:左轻侯)
- 阿里云服务器配置如何选择
- 什么是遥控灯开关:工作及其应用解析
- ^^^ 存货盘盈盘亏的账务处理 Accounting for Inventory Profit and Inventory Loss with Goods Stock...
- 在 CentOS 7.6 上打包 Android Package APK
- testflight测试的直播软件,TestFlight - Apple
- 有趣的灵魂千篇一律,电脑滑动关机,仅需2步
- 图形学(5)多边形的扫描转换(下)
热门文章
- 做销售的100个《绝招》
- 搜狗与360加紧抢食百度份额
- 高情商职场沟通技巧,职场小白必备的说话公式!
- 本届诺奖得主“牛”在哪儿?专业数据分析给出论文干货
- WebRTC samples
- ava查询mysql的数据_MYSQLi数据访问查询数据
- 在vue中引入外部的css文件
- VMware 不可恢复错误(mks)解决方案
- python提示jsondecodeerror是什么意思_是什么导致了这个JSONDecodeError?
- <2021SC@SDUSC>【Overload游戏引擎】OvUI源码模块分析(三)——Internal