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
这是一个杨辉三角:是计算二项式乘方展开式的系数时必不可少的工具、是由数字排列而成的三角形数表。
1.三角的第n行的第一个数为1,第二个数1*(n-1),第三个数为 1*(n-1)*(n-2)/2 第四个数为1*(n-1)*(n-2)/2*(n-3)/3 以此类推
2.另外一个特征是 每一行首尾两个数字都是1、中间的数字等于上一行相邻两个数字的和、即排列组合中所运用的:
C(m,n) = C(m-1,n-1)+C(m-1,n)
*/
for (var i = 0; i < n; i++) {
//i 循环代表循环行数
let strNull = "";
for (let k = 0; k < n - i; k++) {
strNull += ' ';
}
document.write(strNull);
for (var j = 0; j <= i; j++) { //也表示每行循环的个数(第一行 打印一个数,第二行打印2个数)
//j 循环
document.write(compute(i, j) + " ");
}
document.write('
');
}
}
//计算函数
function compute(m, n) {
if (n == 0) {
return 1;
}
if (m == n) {
return 1;
}
return compute(m - 1, n - 1) + compute(m - 1, n);
}
yanghui(10);
参考:
实现原理可以自己找规律
HTML 杨辉三角,杨辉三角 - 哼哼哈嘿 - OSCHINA - 中文开源技术交流社区相关推荐
- python写等腰三角形的性质_杨辉三角—知识点详解 - osc_8cfq8uoa的个人空间 - OSCHINA - 中文开源技术交流社区...
杨辉三角 杨辉三角(欧洲叫帕斯卡三角)是一个很奇妙的东西,它是我国数学家杨辉在1261年发现的,欧洲的帕斯卡于1654年发现,比我国的巨佬数学家杨辉晚了393年.(在此show一下我的爱国情怀) 铺垫 ...
- java电子报刊网站_采集电子报纸 - 杨尚川的个人页面 - OSCHINA - 中文开源技术交流社区...
1.接口 /** *报纸采集器 * @author 杨尚川 */ public interface PaperCollector { /** * 下载当日报纸,一个文件对应一个版面 * @return ...
- c语言选择排序输出指定趟数结果,C语言之选择排序 - 杨源鑫的个人空间 - OSCHINA - 中文开源技术交流社区...
选择法排序是相对好理解的排序算法.假设要对含有n个数的序列进行升序排列,算法步骤是: 1.从数组存放的n个数中找出最小数的下标(算法见下面的"求最值"),然后将最小数与第1个数交换 ...
- 用c语言编写oj成绩排名,OJ题:成绩排序 - 杨源鑫的个人空间 - OSCHINA - 中文开源技术交流社区...
题目描述 查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理. 例示: jack 70 peter 96 Tom 70 smit ...
- 杨辉三角(下三角或者等腰三角)
//杨辉三角(下三角或者等腰三角) #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; ...
- 一题多解(八)—— 矩阵上三角(下三角)的访问
访问矩阵的上三角或者下三角,一般出现在矩阵为对角方阵(避免重复访问)的情况: 方法之一: for i in range(n):for j in range(i+1):... 方法之二: for i i ...
- c语言编程倒三角九九乘法表,【请用C语言变成】把九九乘法表分别显示成矩形,正三角,倒三角形状...
满意答案 sjdesjde 2014.06.24 采纳率:49% 等级:12 已帮助:7265人 思路:不同形状就是解决格式控制 ,即空格的填充和换行问题.九九乘法表一共有sigma(9)=1+ ...
- Java打印输出左下三角、右下三角、正上三角、倒三角、菱形
1.左下三角 思路:使用双重循环,外层循环控制行,内层循环控制列 public class Exercise {public static void main(String[] args) {int ...
最新文章
- vc++实现无进程无DLL无硬盘文件无启动项的ICMP后门后门程序
- mysql 存储过程 输出warning_如何抑制MySQL存储过程的输出?
- 【知了堂学习笔记】java 编写几种常见排序算法3
- nginx负载均衡的简单实现
- MFC中 给按钮添加图片的方法
- 程序员面试金典 - 面试题 05.02. 二进制数转字符串(浮点型 转 二进制小数,乘2取整)
- 超强Mac数据恢复软件:Disk Drill Enterprise Mac
- 阿里CEO张勇:建立良好的消费环境是阿里20年来努力工作的方向
- python部署thrift服务以及客户端
- php 读写excel 网络错误,谁用过PHPExcel,导出的文件报“无法读取的内容”错误
- 在ASP.NET MVC中使用Knockout实践07,自定义验证信息的位置与内容
- js ul 清缓存_JavaScript使用ul中li标签实现删除效果
- 移动前端自适应适配布局解决方案
- nero incd V4.3.23.3 序列号
- 计算机协同工作,计算机协同工作的几种关键技术
- 用批处理命令打开控制面板选项
- Vim - 官方网站
- Sql Hacks 阅读感悟——数值处理
- C - C语言实验——一元二次方程Ⅰ
- android开发获取应用本身耗电量_近期值得关注的 iOS、Android 和 PC App