JS控制台打印星星,总有你要的那一款~呐~给你小心心哦~~~?

用JS语句,在控制台中打印星星,你要的是哪一款呢~来认领吧~

1.左直角星星

效果:

代码:

let readline=require("readline-sync");
console.log("请输入你想要的星星行数:");
let row=parseInt(readline.question(""));
//左直角三角形
let star1="";
console.log("你要的"+row+"行的左直角星星如下:");
for(let i=0;i<row;i++){
    star1+="*";
    console.log(star1);
}

2.右直角星星

效果:

代码:

//右直角三角形
let star2="";
console.log("你要的"+row+"行的右直角星星如下:");
for(let i=0;i<row;i++){
    let space="";//每行星星前的空格;
    for(let j=0;j<row-1-i;j++){
        space+=" ";
    }
    star2+="*";
    console.log(space+star2);
}

3.金字塔星星

效果:

代码:

//金字塔星星
console.log("你想要的"+row+"行的金字塔星星如下:");
for(let i=0;i<row;i++){
    let star3="";
    for(let j=0;j<2*i+1;j++){
        star3+="*";
    }
    let space="";
    for(let j=0;j<row-1-i;j++){
        space+=" ";
    }
    console.log(space+star3);
}

4.倒左直角星星

效果:

代码:

//倒左直角星星
console.log("你想要的"+row+"行的倒左直角星星如下:");
for(let i=0;i<row;i++){
    let star4="";
    for(let j=0;j<row-i;j++){
        star4+="*";
    }
    console.log(star4);
}

5.倒右直角星星

效果:

代码:

//倒右直角星星
console.log("你想要的"+row+"行的倒右直角星星如下:");
for(let i=0;i<row;i++){
    let star5="";
    for(let j=0;j<row-i;j++){
        star5+="*";
    }
    let space="";
    for(let j=0;j<i;j++){
        space+=" ";
    }
    console.log(space+star5);
}

6.倒金字塔星星

效果:

代码:

//倒金字塔星星
console.log("你想要的"+row+"行的倒金字塔星星如下:");
for(let i=0;i<row;i++){
    let star6="";
    for(let j=0;j<2*(row-i)-1;j++){
        star6+="*";
    }
    let space="";
    for(let j=0;j<i;j++){
        space+=" ";
    }
    console.log(space+star6);
}

7.右箭头星星

效果:

代码:

//右箭头星星,上下拼接左直角星星和倒左直角星星
console.log("你想要的"+row+"行的右金字塔星星如下:");
let star7="";
for(let i=0;i<row/2;i++){
    star7+="*";
    console.log(star7);
}
for(let i=0;i<parseInt(row/2);i++){
    let star7="";
    for(let j=0;j<parseInt(row/2)-i;j++){
        star7+="*";
    }
    console.log(star7);
}

8.左箭头星星

效果:

代码:

//左箭头星星,上下凭借右直角星星和倒右直角星星
console.log("你想要的"+row+"行的左箭头星星如下:");
let star8="";
for(let i=0;i<row/2;i++){
    star8+="*";
    let space="";
    for(let j=0;j<parseInt(row/2)-i;j++){
        space+=" ";
    }
    console.log(space+star8);
}
for(let i=0;i<parseInt(row/2);i++){
    let space="";
    for(let j=0;j<=i;j++){
        space+=" ";
    }
    let star8="";
    for(let j=0;j<parseInt(row/2)-i;j++){
        star8+="*"
    }
    console.log(space+star8);
}

原文地址:https://www.cnblogs.com/sugartang/p/11373933.html

时间: 2024-10-08 21:30:57

JS控制台打印星星,总有你要的那一款~呐~给你小心心哦~~~?的相关文章

JS控制台打印佛祖加持护身符

console.log([     "                   _ooOoo_",     "                  o8888888o",     "                  88\" . \"88",     "                  (| -_- |)",     "                  O\\  =  /O",     

js控制台打印佛祖保佑图案

console.log([     "                   _ooOoo_",     "                  o8888888o",     "                  88\" . \"88",     "                  (| -_- |)",     "                  O\\  =  /O",     

Js也有console对象,在控制台打印调试再好不过

console.warn( "nothing selected, can't validate, returning nothing" ); 单独运行,居然在控制台打印出了nothing selected, can't validate, returning nothing, 豁然开朗,既然可以这样在控制台打印出消息,那以后就省得麻烦去用什么alert或是按F10去逐行调试了,肯定可以节省不少时间. 特意使用for(var i in console)查看了下各种浏览器控制台对conso

java初学打印星星以及九九乘法表

Java中打印星星,就是为了让初学者熟悉和掌握循环的使用方法: 给定一个图形如: * *** ***** ******* 第一种方式:由循环输出各个部分,再结合起来 for(int i=1;i<=4;i++){< p=""> for(int j=1;j<=7-i;j++){< p=""> system.out.print(" "); } for(int j=1;j<=2*i-1;j++){< p=&

在控制台输入字母然后在控制台打印相应的二位数组字母,要求一行打印

1 package MyHomeWork; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.Scanner; 6 7 /** 8 * Created by zhouyubin on 7/11/14. 9 */ 10 public class Test2 { 11 private static final char[][] print_a={{' ',' ',' ','A',' ',' ',' ','

JavaScript--循环--打印星星和99乘法表

1.打印99乘法表 function chengfa(){ //反复调用公式 for(var r=1;r<=9;r++){ for(var i=1,str="";i<=r;i++){ str=str+(i+"x"+r+"="+i*r+"\t"); } console.log(str); } } chengfa(); 2.打印星星 function leftStar(l){ for(var r=1;r<=l;r

js 实现打印功能

前端js实现打印功能的两种方式: 1.利用iframe,隐藏iframe,直接通过按钮直接打印,弹出打印设置页面. <button onclick="doPrint();">print</button> <iframe style="display:none" id="printIframe" frameBorder=0 scrolling=no width="100%" src="./

Java文件目录树状结构:控制台打印某个文件夹下的文件目录树状结构

1 package com.zhen.file; 2 3 import java.io.File; 4 5 /* 6 * 控制台打印某个文件夹下的文件目录树状结构 7 * 递归算法 8 */ 9 10 public class FileTree { 11 12 public static void main(String[] args) { 13 File file =new File("D:/Github/JavaTest"); 14 PrintFile(file, 0); 15 }

构建完全二叉树、控制台打印二叉树

两段比较实用的代码,一个用于根据输入的数组构建一棵完全二叉树,一个用于在控制台打印二叉树,方便查看树的结构(打印二叉树的代码是在网上找的,现在找不到出处了,向作者抱歉). //首先是节点的结构 struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { } }; ///构建完全二叉树,用到了队列 TreeN