js练习:金字塔正星星与倒星星

用户输入数字,根据用户输入的数字确定行数打印金字塔形状的星星

正星星

let readline=require("readline-sync");
console.log("请输入行数");
let line=readline.question("");
let strspace="";
let strstar="";
let str="";
//该层for循环控制星星的行数
for(let i=1;i<=line;i++){ 
//该层for循环控制空格数
for(let j=1;j<=line-i;j++){
strspace=strspace+" ";
}
for(let k=1;k<=2*i-1;k++){
strstar=strstar+"*";
}

//该层for循环控制星星的数量

str=strspace+strstar;
console.log(str);
str="";
strspace="";
strstar="";
}

  

倒星星

let readline=require("readline-sync");
console.log("请输入行数");
let line=readline.question("");
let strspace="";
let strstar="";
let str="";
for(let i=1;i<=line;i++){
for(let j=1;j<=i;j++){
strspace +=" ";
}
for(let k=1;k<=2*(line-i)+1;k++){
strstar+="*";
}
str=strspace+strstar;
console.log(str);
str="";
strspace="";
strstar="";
}

  

原文地址:https://www.cnblogs.com/youwei716/p/11146120.html

时间: 2024-10-13 05:25:36

js练习:金字塔正星星与倒星星的相关文章

Cocos2d JS 之消灭星星(九) 处理星星类之——移动和消灭星星

1 /* 2 * 本层拥有处理星星的实例化以及对星星的操作 3 * 1/排列星星 4 * 2/移动和删除星星 5 */ 6 var GameStarLayout = ccui.Layout.extend( 7 { 8 size:null, 9 starArr:[],//存放点击与被点击状态的星星资源 10 starObjArr:[],//存放游戏中星星的二位数组 11 firstTouchStar:null,//第一次选择的星星,用于判断两次选择的星星颜色是否一致 12 isSelected:f

关于Animator控制动画的正播和倒播

官方给出这样的解释: ah you want to play the clip in rewind mode, sorry I misunderstood your question. You can only set the Animator state speed in the editor. So if you need to play a clip both in forward or rewind mode you need to create two different state

打印星星(倒三角,正三角,等腰三角,直角三角,菱形,空心菱形)

正方形:5行5列 public static void main(String[] args){ //外层表示打印行数 for(int i=1;i<=5;i++){ //内层表示每行打印的个数 for(int j=1;j<=5;j++){ sout("*"); } //打印五个就换行 sout(); } } 直角三角形 第一行一个星,第二行两个星,第三行三个星 ······以此确定个数与行数的关系 public static void main(String[] args)

Cocos2d JS 之消灭星星(六) 创建星星类

1 /* 2 * 创建星星类(所有的星星都在这里创建,星星拥有的所有性都在这里实现) 3 */ 4 var GameCreateStar = ccui.ImageView.extend( 5 { 6 type:0,//星星的类型(不同数字代表不同颜色的星星); 7 isSelected:false,//是否选中 8 col:null,//水平方向排列位置(0-9) 9 row:null,//竖直方向排列位置(0-9) 10 normal:null,//通常状态图片纹理 11 selected:n

Cocos2d JS 之消灭星星(七) 处理星星类之——排列星星

1 /* 2 * 本层拥有处理星星的实例化以及对星星的操作 3 */ 4 var GameStarLayout = ccui.Layout.extend( 5 { 6 size:null, 7 starArr:[],//存放点击与被点击状态的星星资源 8 starObjArr:[],//存放游戏中星星的二位数组 9 ctor:function() 10 { 11 this._super(); 12 this.zinit(); 13 this.layoutStar(); 14 }, 15 //将星

JS实现自动生成li,产生每10个换行,颜色变换,正V,倒V效果图

Q:几个星期前,在学习这部分内容的时候,还一直很迷惑,现在就给具体说一下这个效果的实现过程 A:首先,请看效果图 Demo 需要注意的是,这种效果是用absolute属性,而不是float属性,从这个Demo中又一次认识到absolute属性的强大.貌似需要注意的只有这一点. Q:JS填写含背景图片效果的代码,总是出现错误? A:代码块 window.onload = function(){ var oPanel = document.getElementsByClassName('contai

js数组操作 求最大值,最小值,正序、倒叙大小值排序,去重复

var arr = [1,5,2,56,12,34,21,3,5] Math.min.apply({},arr) // 1 Math.max.apply({},arr) // 56 arr.sort((m,n)=>m-n) // [1, 2, 3, 5, 5, 12, 21, 34, 56] arr.sort((m,n)=>n-m) //[56, 34, 21, 12, 5, 5, 3, 2, 1] 去重复 var arr = [2,1,4,3,2,4,2,3,4,2,6,5,5] var o

JS打印金字塔

今晚学习JavaScript,利用for循环打印了半边金字塔和完整金字塔,将所学心得记录下来. 首先是半边金字塔: 代码如下: 1 <script type="text/javascript"> 2 //n为层数 3 var n = 10; 4 //外层for循环控制层数 5 for(var i = 0; i < n; i++){ 6 //内层for循环控制星星的数量 7 //J<=i是让星星的数量刚好等于层数 8 for(var j = 0; j <=

吃饭、睡觉、打星星之“打星星”!

大家见过这样的星星么? 你想要多少就可以多少的星星!!! 下面我们就来用奇妙的JavaScript来实现 首先我们要引入一个输入包 let readline = require("readline-sync"); 然后再让客户输入数字,并将其存放起来 console.log("请输入星星的行数:"); let line = parseInt(readline.question("")); 然后用for循环先控制星星的行数: for(let i=1