用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); }