美文网首页
JS打印菱形的方法

JS打印菱形的方法

作者: UL_葡萄丸子少女 | 来源:发表于2017-10-19 20:26 被阅读110次

题目解析:首先我们需要知道只有奇数行才能打印菱形,还有就是我们要分为上下两部分来打印。就是打印星的时候,需要找一下规律,画图最容易明白。还有就是特别需要注意的是,每一行打印完之后str+"\n"。然后再最后上下打印完之后输出即可。

function printTri(rows){

//需要判断输入的数能否打印菱形,前提是只有奇数才可以打印菱形,也就是满足不是偶数才能继续执行后续操作

if(rows%2!==0){

var top=Math.ceil(rows/2),

bottom=rows-top;

//打印上半部分的菱形

var str="";

for(var i=1;i<=top;i++){//控制行

//控制空格

for(var k=1;k<=top-i;k++){

str+=" ";

}

//控制每行显示的星星

for(var j=1;j<=2*i-1;j++){

str+="*";

}

str+="\n";

}

//打印下半部分的菱形

for(var i=1;i<=bottom;i++){//控制行

//控制空白

for(var j=1;j<=i;j++){

str+=" ";

}

for(var k=1;k<=2*(bottom-i)+1;k++){

str+="*";

}

str+="\n";

}

console.log(str);//易错点不是每一行完成之后就要打印一次,这样会换行会存在间距,

}

}

//调用测试函数

printTri(7);

相关文章

  • JS打印菱形的方法

    题目解析:首先我们需要知道只有奇数行才能打印菱形,还有就是我们要分为上下两部分来打印。就是打印星的时候,需要找一下...

  • JS实现打印实心菱形和空心菱形!

  • Python学习第一周之编程小练习

    1,打印如下图所示菱形 方法一: 方法二: 2,打印下图所示对顶三角形 方法一: 3,打印下图所示闪电形状 4,打...

  • 打印菱形

    题目:任意输入三个数,求最大值

  • 打印菱形

    给定一个奇数n,打印实心的菱形示例: 输入: n = 3输出: n = 3的菱形.png 输入:n = 5输出:n...

  • 打印菱形

    #coding:utf-8 #import string def dianshu(n,N):#input 总行数N...

  • shell脚本编译菱形

    手动输入菱形的行数 ,打印出菱形 echo "Please input data"read k //读入...

  • Rust语言编程实例100题-023

    Rust语言编程实例100题-023 题目:打印出如下图案(菱形)。扩展:打印N行的菱形(N为奇数)。 程序分析:...

  • Java实例-打印图形

    1、Java 实例 – 打印菱形:输出指定行数的菱形。 public class Img_Diamond { pu...

  • Python编程练习022:绘制菱形

    方法一: 题目 打印出如下图案(菱形): 程序分析 递归调用即可 递归即后面调用前面依次迭代 方法二 程序分析 先...

网友评论

      本文标题:JS打印菱形的方法

      本文链接:https://www.haomeiwen.com/subject/mgupuxtx.html