代码:

import java.math.BigInteger;

public class Main {

static int N=12;//输出多少行

static int max= C(N/2,N).length();//单个字符长度

public static void main(String[] args) {

杨辉三角_循环(N);

杨辉三角_递归(N);

}

public static void 杨辉三角_循环(int n){

for (int i = 0; i < n; i++) {

留白(N-1-i);

for (int j = 0;j < i+1;j++)

{

fmt(C(j,i));

留白(1);

}

System.out.println();

}

}

public static void 杨辉三角_递归(int n){

if (n==0)return;

留白(n-1);

for (int j = 0;j < N-n+1;j++)

{

fmt(C(j,N-n));

留白(1);

}

System.out.println();

杨辉三角_递归(n-1);

}

public static void 留白(int n){//输出n个格式空白

for (int i = 0; i < n; i++) {

fmt(" ");

}

}

public static void fmt(String s){//以最大数字长度输出

System.out.print(String.format("%-"+max+"s",s));

}

public static String C(int m,int n){//组合C(n,m)

return new BigInteger(A(m,n)).divide(new BigInteger(J(m))).toString();

}

public static String A(int m,int n){//排列A(n,m)

return new BigInteger(J(n)).divide(new BigInteger(J(n-m))).toString();

};

public static String J(int n){//n的阶乘

if(n==0||n==1)

return "1";

BigInteger res=new BigInteger("1");

for (int i = 2;i < n+1;i++) res=res.multiply(BigInteger.valueOf(i));

return res.toString();

};

}

结果:

HTML 杨辉三角,杨辉三角的实现相关推荐

  1. 杨辉三角(下三角或者等腰三角)

    //杨辉三角(下三角或者等腰三角) #include <stdio.h> int fun(int i,int j) { if(i==j||1==j) return 1; else retu ...

  2. C语言 生成并输出一个杨辉三角的前7行,分别按左下三角,右下三角以及金字塔形式输出。

    生成并输出一个杨辉三角的前7行,分别按左下三角,右下三角以及金字塔形式输出. #include <stdio.h> int main(){//左边的杨辉三角int a[7][7],i,j; ...

  3. HTML 杨辉三角,杨辉三角 - 哼哼哈嘿 - OSCHINA - 中文开源技术交流社区

    //杨辉三角 n为 行数 function yanghui(n) { /* 逻辑思考 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 这是一个杨辉三角:是计算二 ...

  4. JavaScript 杨辉三角 杨辉三角 II

    给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 5 输出: [      [1],     [1,1],   ...

  5. 杨辉三角杨辉三角 || (JavaScript)

    118. 杨辉三角 var generate = function(numRows) {// 定义一个空数组收集结果let ret = [];for (let i = 0; i < numRow ...

  6. 【C语言】杨辉三角(等腰三角)

    前言: 杨辉三角,是二项式系数在三角形中的一种几何排列.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年.杨辉三角是 ...

  7. 数据结构c语言程序杨辉三角,杨辉三角 --- C语言程序

    杨辉三角 ---  C语言程序 1.前言 最近在逛博客的时候发现一个特别有意思的三角形  然后便编写了下来.   它呢就是杨辉三角,也作为我的首篇博客吧 2.旅程开始 此处为网上所找到的公式以及各种概 ...

  8. java递归输出杨辉三角,杨辉三角算法 | zhangman523

    杨辉三角 的算法实现 杨辉三角形是排列成三角形的一系列数字. 在杨辉三角形中,每一行的最左边和最右边的数字总是 1. 对于其余的每个数字都是前一行中直接位于它上面的两个数字之和. 下面给出一个5行的杨 ...

  9. leecode#杨辉三角#杨辉三角 II

    题目描述: 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行. 在「杨辉三角」中,每个数是它左上方和右上方的数的和. 分析: 杨辉三角性质: 依据性质4就可以做出本题 代码: ...

最新文章

  1. mysql中的各种锁把我搞糊涂啦~
  2. SQLSERVER监控复制并使用数据库邮件功能发告警邮件
  3. C#学习笔记-XML的读写(一)
  4. js 获取当前元素的父元素的父元素的id
  5. Freeswitch NAT问题
  6. HiveQL学习笔记(四):Hive窗口函数
  7. Java HttpServlet 详解
  8. 成为一名嵌入式Linux开发工程师需要学习哪些知识?
  9. 2022年全球与中国低压配电系统市场现状及未来发展趋势
  10. Python40行代码爬取电影天堂的电影下载连接
  11. 服装行业个性化服务:订阅电商鼻祖Stitch Fix商业模式中的个性化推荐分析
  12. 【BZOJ4399】—膜法少女LJJ(线段树合并)
  13. MySQL 5.7.17.0 下载安装笔记
  14. 人工智能 倒啤酒问题 python解法
  15. 服务器装系统步骤图解win7,win7 硬盘重装系统步骤图解|win7系统硬盘重装教程
  16. h5页面启动安卓应用_h5启动原生APP总结
  17. 全球分布式数据库:Google Spanner翻译
  18. 四川企立方:拼多多团购要怎么申请团购点
  19. IDEA使用自带maven还是自行配置maven
  20. Vue Loading插件

热门文章

  1. 【C++初阶】二、类与对象(中篇)
  2. 2022 开源之夏|EMQ 三大开源项目开发圆满收官
  3. 清洗膜用消泡剂的产品信息与应用方面方法!
  4. 刷锐捷mentohust
  5. 不需要任何插件,纯 CSS 就能打造炫酷文字特效
  6. React入门实战——腾讯掌上道聚城主页组件开发
  7. ADODB操作数据库函数DBData和qstr
  8. ROS在roslaunch时,提示“is neither a launch file in package”或TAB时没有补全
  9. android 即将推出色彩管理,OPPO Find X3系列即将发布:首发安卓10bit全链路色彩管理系统...
  10. TLR8小分子抑制剂或将治愈自身免疫病 | MedChemExpress