HTML 杨辉三角,杨辉三角的实现
代码:
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 杨辉三角,杨辉三角的实现相关推荐
- 杨辉三角(下三角或者等腰三角)
//杨辉三角(下三角或者等腰三角) #include <stdio.h> int fun(int i,int j) { if(i==j||1==j) return 1; else retu ...
- C语言 生成并输出一个杨辉三角的前7行,分别按左下三角,右下三角以及金字塔形式输出。
生成并输出一个杨辉三角的前7行,分别按左下三角,右下三角以及金字塔形式输出. #include <stdio.h> int main(){//左边的杨辉三角int a[7][7],i,j; ...
- 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 这是一个杨辉三角:是计算二 ...
- JavaScript 杨辉三角 杨辉三角 II
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 5 输出: [ [1], [1,1], ...
- 杨辉三角杨辉三角 || (JavaScript)
118. 杨辉三角 var generate = function(numRows) {// 定义一个空数组收集结果let ret = [];for (let i = 0; i < numRow ...
- 【C语言】杨辉三角(等腰三角)
前言: 杨辉三角,是二项式系数在三角形中的一种几何排列.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年.杨辉三角是 ...
- 数据结构c语言程序杨辉三角,杨辉三角 --- C语言程序
杨辉三角 --- C语言程序 1.前言 最近在逛博客的时候发现一个特别有意思的三角形 然后便编写了下来. 它呢就是杨辉三角,也作为我的首篇博客吧 2.旅程开始 此处为网上所找到的公式以及各种概 ...
- java递归输出杨辉三角,杨辉三角算法 | zhangman523
杨辉三角 的算法实现 杨辉三角形是排列成三角形的一系列数字. 在杨辉三角形中,每一行的最左边和最右边的数字总是 1. 对于其余的每个数字都是前一行中直接位于它上面的两个数字之和. 下面给出一个5行的杨 ...
- leecode#杨辉三角#杨辉三角 II
题目描述: 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行. 在「杨辉三角」中,每个数是它左上方和右上方的数的和. 分析: 杨辉三角性质: 依据性质4就可以做出本题 代码: ...
最新文章
- mysql中的各种锁把我搞糊涂啦~
- SQLSERVER监控复制并使用数据库邮件功能发告警邮件
- C#学习笔记-XML的读写(一)
- js 获取当前元素的父元素的父元素的id
- Freeswitch NAT问题
- HiveQL学习笔记(四):Hive窗口函数
- Java HttpServlet 详解
- 成为一名嵌入式Linux开发工程师需要学习哪些知识?
- 2022年全球与中国低压配电系统市场现状及未来发展趋势
- Python40行代码爬取电影天堂的电影下载连接
- 服装行业个性化服务:订阅电商鼻祖Stitch Fix商业模式中的个性化推荐分析
- 【BZOJ4399】—膜法少女LJJ(线段树合并)
- MySQL 5.7.17.0 下载安装笔记
- 人工智能 倒啤酒问题 python解法
- 服务器装系统步骤图解win7,win7 硬盘重装系统步骤图解|win7系统硬盘重装教程
- h5页面启动安卓应用_h5启动原生APP总结
- 全球分布式数据库:Google Spanner翻译
- 四川企立方:拼多多团购要怎么申请团购点
- IDEA使用自带maven还是自行配置maven
- Vue Loading插件
热门文章
- 【C++初阶】二、类与对象(中篇)
- 2022 开源之夏|EMQ 三大开源项目开发圆满收官
- 清洗膜用消泡剂的产品信息与应用方面方法!
- 刷锐捷mentohust
- 不需要任何插件,纯 CSS 就能打造炫酷文字特效
- React入门实战——腾讯掌上道聚城主页组件开发
- ADODB操作数据库函数DBData和qstr
- ROS在roslaunch时,提示“is neither a launch file in package”或TAB时没有补全
- android 即将推出色彩管理,OPPO Find X3系列即将发布:首发安卓10bit全链路色彩管理系统...
- TLR8小分子抑制剂或将治愈自身免疫病 | MedChemExpress