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

大家见过这样的星星么?

你想要多少就可以多少的星星!!!

下面我们就来用奇妙的JavaScript来实现

首先我们要引入一个输入包

let readline = require("readline-sync");

然后再让客户输入数字,并将其存放起来

console.log("请输入星星的行数:");

let line = parseInt(readline.question(""));

然后用for循环先控制星星的行数:

for(let i=1; i<=line; i++)

{

再用该层for循环用于控制打印空格

for(let j=1; j<=line-i; j++)

{

给星星前面加空格,使其如上图,若是没有这一步得到的星星就会这样:

strSpace = strSpace + " ";

}

该层for循环用于控制*的数量

for(let k=1; k<=2*i-1; k++)

{

strStar = strStar + "*";

}

console.log(strSpace+strStar);

这步是重置空格和星星

strSpace = "";

strStar = "";

}

通过上面的代码之后,当我们想要一个5行的星星时,输入5就可以得到:

输入相应行数,就可以得到相应的图案!!!

好啦,要是你有兴趣的话,就去试试吧,然后可以研究一下

这样的图案怎么实现???

时间: 2024-10-06 09:34:34

吃饭、睡觉、打星星之“打星星”!的相关文章

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

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练习:金字塔正星星与倒星星

用户输入数字,根据用户输入的数字确定行数打印金字塔形状的星星 正星星 let readline=require("readline-sync"); console.log("请输入行数"); let line=readline.question(""); let strspace=""; let strstar=""; let str=""; //该层for循环控制星星的行数 for(l

吃饭~睡觉~编代码~~~做一个快乐的程序猿~~~

毕业设计终于忙完了,答辩顺利通过~~~以后可以安心的写程序了,希望正在学习IOS或者编程的道友能一起学习,本人会不定时上传案例demo,愿你我共勉,一起学习进步.最后一句,每个人都要有梦想,万一实现了呢~~~

Quick cocos2dx-Lua(V3.3R1)学习笔记(八) ---计时器,我是个定时吃饭睡觉的好孩子

计时器,就是让系统每隔一段时间调用我们的函数,来处理一些事情,比如飞机战斗游戏中,子弹与敌机之间的碰撞,系统每一帧调用检测函数,检测两者是否碰撞. quick里面帮我们把cocos2dx lua提供的scheduler封装到了framework里面的scheduler.lua文件里面. 注意:计时器模块在初始化中不会自动载入,所以我们得手动获得这个模块 local scheduler = require(cc.PACKAGE_NAME .. ".scheduler") PACKAGE_

武汉星星城堡童装宝马女

杨昊拍了拍孙建的肩膀:"我拯救老孙,你小子是不是还没被虐够啊.我可不想在被虐一次.这么长时间我们哪次赢过." 孙建就像被扎破了的气球,一下子就蔫了嘀咕道:"我已经被虐的没有感觉了." 卢静四人一听愣了一下,不过很快就满脸惊喜,"团长这是真的?" 方川笑着说道:"希望吧." "坐!"方川摆了下手.看见他们坐下接着说道:"这次军里要组建特种中队,而且还要组建特种信息分队."拿着手里的调令:&

!POJ 2352 左下角星星-线段树-(单点更新,区间查询)

题意:直接坐标系中有n个星星,每个星星左下角的星星个数是它的价值,输出价值为0~n-1的星星个数. 分析: 这题就没有上面四道线段树的题裸了. 这题是怎么联系到区间,然后用线段树维护的呢? 因为题目要求输入的次序是按y第一关键字,x第二关键字升序输入,那么我们可以想到对于星星A(x,y),它左下角的星星一定在比他先输入的星星中,所以我们只需判断在比他先输入的星星的x2,如果x2<=x,那么星星A的价值+1.所以这题就转化为了求区间中的tot[0~x],也就是区间查询.每输入一个星星,先在原来的树

HTML5应用——生日快乐动画之星星

在讲述绘制星星动画之前,先介绍一点javascript知识. 面向对象: javascript本质上不是面向对象语言,而是脚本语言,一般只适合简单.代码量少的程序,因为脚本过于复杂会直接导致浏览器出现异常. 但是javascript还是具有面向对象的特点的.对于多过程.多对象的脚本程序还是建议构建对象,这样对于脚本的维护.修改和调用都是很方便的.javascript构造对象很简单,比起java.c++简单很多, 例如构建一辆汽车的对象: <pre name="code" clas