IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 用Javascript输出杨辉三角形(锻炼思维) -> 正文阅读

[JavaScript知识库]用Javascript输出杨辉三角形(锻炼思维)

来自专栏《前端学习笔记》

📢 博客主页:https://blog.csdn.net/AcssGood
📢 欢迎点赞 👍 收藏 ?留言 📝 如有错误敬请指正 !
📢 本文由 DianC 原创,首发于 CSDN 🙉
📢 个性签名: 愿你出走半生,归来仍是少年 ?

前言

前段时间有小伙伴私信我,问如何用网页输出杨辉三角形,并且截了个图给我看,如下图

在这里插入图片描述
本来我也是不会的,相当于没听过杨辉三角是什么东西,但是上网查了一下,了解了定义之后就有了思路,每一行左右都为1,并且每个数等于上一行左右两数之和。

在这里插入图片描述

开始实现

知道定义之后就好办了,创建一个二维数组

    <script type="text/javascript">
        function yanghui(row) {
            // 创建一维数组
            var arr = new Array(row)
            // 创建二维数组
            for (var i = 0; i < arr.length; i++) {
                arr[i] = new Array(i + 1)
            }
            // 循环赋值
            for (var i = 0; i < arr.length; i++) {
                for (var j = 0; j < arr[i].length; j++) {
                    if (j === 0 || i === j) {
                        arr[i][j] = 1
                    }
                    else {
                        arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1]
                    }
                }
            }
            // 打印三角
            for (var i = 0; i < arr.length; i++) {
                for (var j = 0; j < arr[i].length; j++) {
                    document.write(arr[i][j] + " ")
                }
                document.write("<br />")
            }
        }
        yanghui(5)
    </script>

上述输出结果如下,可见逻辑已经完成了,但是还少了一步,随便使用css把字体居中即可
在这里插入图片描述
完整代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body {
            text-align: center;
        }
    </style>
</head>

<body>
    <script type="text/javascript">
        function yanghui(row) {
            // 创建一维数组
            var arr = new Array(row)
            // 创建二维数组
            for (var i = 0; i < arr.length; i++) {
                arr[i] = new Array(i + 1)
            }
            // 循环赋值
            for (var i = 0; i < arr.length; i++) {
                for (var j = 0; j < arr[i].length; j++) {
                    if (j === 0 || i === j) {
                        arr[i][j] = 1
                    }
                    else {
                        arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1]
                    }
                }
            }
            // 打印三角
            for (var i = 0; i < arr.length; i++) {
                for (var j = 0; j < arr[i].length; j++) {
                    document.write(arr[i][j] + " ")
                }
                document.write("<br />")
            }
        }
        yanghui(5)
    </script>
</body>

</html>

最后

写在最后,如果文章有帮助到你,希望可以给个三连支持一下噢,让更多人看到这篇文章。

谢谢了你嘞!

各位大佬程序猿/媛们,愿你们编出属于自己的幸福程序,永远开心。

在这里插入图片描述


来自《往期优质文章》

热门推荐

🥇 这样配置学习VSCode,写前端代码想不快都难(??精心准备多动图,建议收藏噢~??)
🥈 还不会搭建个人博客?手把手教你用Wordpress搭建只属于你的世界~
🥉 Hexo的准备工作(手把手教你搭建Node.js/Git环境)

在这里插入图片描述

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-27 12:44:50  更:2021-10-27 12:45:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/13 15:40:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码