JS打印正三角,反三角,等腰三角以及方块
<script>/*打印乘法口诀表*/ /*打印任意一行的公式*/ //i从1开始,到<=r结束,每次+1,同时声明空数组arr for(var r=1;r<=9;r++){//r从?开始,到?结束,每次+ //公式 for(var i=1,arr=[];i<=r;i++){// 拼接ixr=(i*r),压入arr中 arr.push(i+"x"+r+"="+(i*r));}//(循环结束)输出arr以空格连接后的结果 console.log(arr.join(" "));}/*正三角*/ //打印任意一行的公式 //i从0开始,到<r结束,每次+1,同时声明空数组arr function zheng(lines){//lines表示打印的总行数 //r从1开始,到<=lines结束,r每次+1 for(var r=1;r<=lines;r++){// 公式 for(var i=0,arr=[];i<r;i++){arr.push("*");// 将1个"*",压入arr }//(循环结束)输出arr无缝拼接的结果 console.log(arr.join(""));}}zheng(6);/*反三角*/ /*打印第r行公式*/ //i从0开始,到<lines结束,每次+1,同时声明空arr function fan(lines){//反复调用打印r行的公式,r从1开始,到<=lines结束,每次+1 for(var r=1;r<=lines;r++){// 公式 for(var i=0,arr=[];i<lines;i++){// 如果i<lines-r,就压入空格,否则压入* arr.push(i<(lines-r)?" ":"*");}//(循环结束)输出arr无缝拼接的结果 console.log(arr.join(""));}}fan(6);/*等腰三角 /*打印第r行的公式 //i从0开始,到<lines+r-1结束,每次+1,声明空arr for(var i=0,arr=[];i<lines+r-1;i++){ // 如果i<lines-r,就压入空格,否则压入* arr.push(i<(lines-r)?" ":"*"); }//(循环结束)输出arr无缝拼接的结果 console.log(arr.join(""));*/ function dengyao(lines){//r从1开始,到<=lines结束,每次+1 for(var r=1;r<=lines;r++){// 公式 for(var i=0,arr=[];i<lines+r-1;i++){arr.push(i<(lines-r)?" ":"*");}console.log(arr.join(""));}}dengyao(6);/*打印方片*/ // var lines=9; // var r=2; //中间一样开始的第2行 // /*打印下半截第r行的公式 // //i从0,到<lines-r结束,声明空数组arr*/ // for(var i=0,arr=[];i<lines-r;i++){ // // 如果i<r-1时,就压入空格,否则压入* // arr.push(i<r?" ":"*"); // }//(循环结束)输出arr无缝拼接后的结果 // console.log(arr.join("")); function fangpian(lines){var strs=[];//暂存每行的字符串 //r从0开始,到<=(lines+1)/2结束,每次+1 for(var r=0;r<(lines+1)/2;r++){// 公式 for(var i=0,arr=[];i<lines-r;i++){arr.push(i<r?" ":"*");}strs.push(arr.join(""));//把下半部一行压入数组 r>0&&strs.unshift(arr.join(""));//把除了中间行的下半部压入数组的前部 }console.log(strs.join("\n"));}fangpian(9);</script>
JS打印正三角,反三角,等腰三角以及方块相关推荐
- 用JS打印星号(*)三角
用JS打印星号(*)三角 因浏览器兼容问题,空格显示会有差别 // 矩形 // ******// ******// ******// ******// ******// ******document. ...
- java打印正三角形_java实现打印正三角的方法
本文实例为大家分享了java实现打印正三角的具体代码,供大家参考,具体内容如下 代码: package BasicType; /** * 封装一个可以根据用户传入值来打印正三角的方法 * @autho ...
- python正弦波和等腰三角波_正弦波脉宽调制(SPWM)原理
1.QPWM的概念 在进行脉宽调制时,使脉冲系列的占空比按正弦规律来安排.当正弦值为最大值时,脉冲的宽度也最大,而脉冲间的间隔则最小,反之,当正弦值较小时,脉冲的宽度也小,而脉冲间的间隔则较大,这样的 ...
- 杨辉三角(下三角或者等腰三角)
//杨辉三角(下三角或者等腰三角) #include <stdio.h> int fun(int i,int j) { if(i==j||1==j) return 1; else retu ...
- java使用循环输出等腰三角
目录 学习JAVA也有一段时间了,对于输出等腰三角这个需求,刚看到时也时一头雾水,不知道如何下手,没有实现的具体思路:但想来需要使用循环,那就先写个程序大体框架吧,使用EClipse建立一个工程,先命 ...
- 本题要求按照规定格式打印前N行杨辉三角。
本题要求按照规定格式打印前N行杨辉三角. 输入格式: 输入在一行中给出N(1≤N≤10). 输出格式: 以正三角形的格式输出前N行杨辉三角.每个数字占固定4位. 输入样例: 6 输出样例: 11 11 ...
- 20211115 任意n阶方阵均与三角矩阵(上三角或者下三角)相似
设 A\boldsymbol{A}A 为 nnn 阶矩阵, 它的特征多项式为 φ(λ)=det(λI−A)=(λ−λ1)(λ−λ2)⋯(λ−λn)\varphi(\lambda)=\operator ...
- js打印倒金字塔横线
js打印倒金字塔横线 <html><head><title>倒正金字塔</title><script type="text/javasc ...
- php计算格子xy,经纬度BL和直角坐标XY的正算反算 PHP代码
这篇文章主要介绍了经纬度BL和直角坐标XY的正算反算 PHP代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 这里是用的北京54坐标6度分带.需要用其他坐标可以修改参数$_a, $_ ...
最新文章
- kalinux实现自适用全屏、与物理主机共享文件方法
- 娱乐:全方位戒除网瘾 如果你真的想告别WOW
- HarmonyOS之常用组件Image的功能和使用
- masm汇编标号用法总结
- 我的C语言可变参数的实现
- oracle怎么自定义排序,查询时怎么根据一个自定义的函数来进行排序
- ios php 聊天_解析php做推送服务端实现ios消息推送
- Java多线程篇之List与Collections集合工具类
- 数字图像处理实验九维纳滤波
- 【gigabyte】开机循环进入技嘉主板界面、BIOS功能识别不出硬盘
- 输入PM2.5的值,输出当日的空气质量
- 闪迪加强版 120G 使用心得
- android7.0 360os,360 OS 2.0评测 安全与体会的全部升级
- 初识QT之QTWidget窗口
- 黑提葡萄水果宣传文案模版,水果店文案黑提葡萄
- PS基础--水平翻转图像
- Linux攻关之基础模块七 命令总结
- 天翼云服务器安装宝塔面板
- codeforces 1546B AquaMoon and Stolen String
- 给 Linux 系统“减肥”,系统垃圾清理
热门文章
- Android学习笔记之——手机中几种自带传感器的应用
- C4D案例1:宜家闹钟 建模
- wxpython问卷调查界面_评测:超级好用的4款问卷调查工具
- FZU Problem 2221 RunningMan(思维考查)——第六届福建省大学生程序设计竞赛-重现赛
- blender3.2 ShaderToRgb 节点修改 导致一些次表面材质 透光失效 解决
- CentOS 7下简单搭建个人博客——wordpress
- 100个Python小技巧!帮你节省很多头发
- 怎样提高员工的工作激情?
- 分享一下自己常用的电脑快捷键
- 怎么用手机看fc2高清视频,详细图文方法