用Java写了一个巴斯卡(Pascal)三角形的小程序,代码如下:

import java.util.Scanner; /** * 巴斯卡(Pascal)三角形算法解析 * @author qjx * */ public class PascalTest { public static void main(String[] args){ PascalTest pascal = new PascalTest(); Scanner scanner = new Scanner(System.in); System.out.println("请输入巴斯卡三角行数:"); int num = scanner.nextInt(); pascal.pascalAssemble(num); } public void pascalAssemble(int num){ int[][] value = new int[num][num]; for(int i = 0; i < num ;i++){ value[i][0] = 1; value[i][i] = 1; if(i > 1){ for(int j = 1; j < i ;j++){ value[i][j] = value[i-1][j-1] + value[i-1][j]; } } } for(int i = 0; i < num ;i++){ for(int k = 0; k <= num - i;k++){ System.out.print(" "); } for(int j = 0; j<= i ;j++){ System.out.print(value[i][j]+" "); } System.out.println(); } } }

不足之处:如果行数过多输出的三角形有比较明显的偏移

巴斯卡(Pascal)三角形算法描述:

巴斯卡(Pascal)三角形基本上就是在解 nCr ,因為三角形上的每一個數字各對應一個nCr,其中 n 為 row,而 r 為 column,如下: 0C0
1C0 1C1
2C0 2C1 2C2
3C0 3C1 3C2 3C3
4C0 4C1 4C2 4C3 4C4

對應的數據如下圖所示:

巴斯卡(Pascal)三角形Java算法相关推荐

  1. 巴斯卡(Pascal)三角形

    背景知识 巴斯卡是十七世纪的一位法国数学家,也是历史上第一位发明了加法计算机的人!他造出"巴斯卡三角形"的方法是这样的:先在纸上写出一行和一列的" 1 " ,然 ...

  2. 巴斯卡三角形(杨辉三角)

    参考资料: 1. 巴斯卡三角的来历 2. 巴斯卡是十七世纪的一位法国数学家,也是历史上第一位发明了加法计算机的人!他造出"巴斯卡三角形"的方法是这样的:先在纸上写出一行和一列的&q ...

  3. 巴斯卡三角形 and 數字位移

    以下兩題是朋友的段考題, 朋友來問我我就幫他解了一下. Problem1 假設使用者輸入3, 電腦會印出: 123 312 231 現在使用者輸入5, 則電腦會印出這些東西: 12345 51234 ...

  4. 【蓝桥杯每日一练】 巴斯卡三角形(杨辉三角形)

    目录 1.说明 ​2.python实现 1.说明 巴斯卡三角形又叫杨辉三角,贾宪三角形 他有以下 性质: 前提:端点的数为1(这不是废话吗,头上那个端点不是1还是三角形吗) 1.每个数等于它上方两数之 ...

  5. JAVA 三点定位相关计算(二,三角形质心算法)

    三角形质心算法 三圆为R1,R2,R3,圆心坐标(X1,Y1),(X2,Y2),(X3,Y3),半径分别为r1,r2,r3. 相关链接 链接: JAVA 三点定位相关计算(一,两圆关系). 1,R1, ...

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

    资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数. 它的一个重要性质是:三角形中的每个数字等于它两肩上的数 ...

  7. 我整理了50道经典Java算法题,直接进了字节跳动!!

    写在前面 最近,很多小伙伴都想进入字节跳动这个快速发展的公司,而字节跳动对于算法的要求比较高.于是乎,有些小伙伴问我能否整理一些基础的算法题,帮助他们提升下基础算法能力.我:没问题啊!于是,经过半个多 ...

  8. 一些常用的java算法练习

    一些常用的java算法练习 如果有出错的程序请欢迎指出 目录 文章目录 一些常用的java算法练习 目录 练习题目 1.题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四 ...

  9. 帕斯卡三角形html,JS实现的杨辉三角【帕斯卡三角形】算法示例

    本文实例讲述了JS实现的杨辉三角[帕斯卡三角形]算法.分享给大家供大家参考,具体如下: 杨辉三角,是二项式系数在三角形中的一种几何排列,在中国南宋数学家杨辉1261年所著的<详解九章算法> ...

最新文章

  1. 罕见图像揭秘苹果Mesa数据中心
  2. 安装JDK出现问题 Error opening registry key'software\Javasoft\Java Runtime Environment'
  3. 我爱Java系列---【EL和JSTL】
  4. hihocoder编程练习赛91:相邻字符串
  5. Atitit 《摩奴法典》overivew 读后感 不是由国王 颁布的,而是 僧侣编制
  6. SQL语句——查询语句
  7. 两个平面的位置关系和判定方程组解_必修二数学课后题答案
  8. 0712CF解题报告
  9. 给zabbix更换nagios图标
  10. 淘宝原数据商品详情API调用示例
  11. Android 获取手机存储空间
  12. Linux系统中的内存划分-- VM split
  13. kafka的broker配置
  14. 迅猛扩张的字节跳动,踢到了一些铁板
  15. 屏蔽博客园背景动态线条
  16. UE实践笔记:KJ法在用户研究中的应用
  17. 地胶地板施工工艺,地板胶怎么去掉
  18. 3.前端开发就业前景
  19. java double类型保留三位小数
  20. 2023新华为OD机试题 - 数组合并(JavaScript) | 刷完过

热门文章

  1. ESP-IDF:模板函数测试
  2. 普通管线的材质球在URP渲染管线中出现的材质丢失问题
  3. http-head头部信息详解
  4. 如何评价张小平离职?
  5. 【Verilog】UART异步串口的verilog实现
  6. 互联网人出游必备清单
  7. android saf 打开指定目录,并操作相关文件
  8. saf java_Android SAF实现外置SD卡的写入JAVA层与JNI层hook
  9. vscode的下载速度会特别慢问题处理
  10. 更新中——simulink模块【合集】