当前位置:网站首页>js在控制台输出菱形
js在控制台输出菱形
2022-07-26 09:18:00 【小萌新入场】
js在控制台输出菱形
以一个上半部分10行,下半部分9行的为例
var str = ""; //在控制台输出要采用字符串拼接,所以先定义一个空字符串
for (var row = 1; row <= 10; row++) { //外层循环控制行数,先输出上半部分的10行
for (var j = 1; j <= 10 - row; j++) { //因为第一行有9个空格, 1个星星。为了更直白,用@替代空格
str = str + "@" //因为第二行有8个空格, 3个星星
} //因为第三行有7个空格, 5个星星
//因为第四行有6个空格, 7个星星
// ...........
//因为第十行有0个空格,19个星星
//所以空格和行数之间的关系就是:j<=(10-row)
for (var i = 1; i <= 2 * row - 1; i++) { //星星和行数之间的关系就是:(2*row-1)
str = str + "*";
}
str = str + "\n"; //外层循环,每输出一行要换行
}
//下半部分和上半部分大致相同
for (var row = 1; row <= 9; row++) { //外层循环控制行数,输出下半部分的9行
for (var j = 1; j <= row; j++) { //因为第一行有1个空格,17个星星
str = str + "@" //因为第二行有1个空格,15个星星
} //因为第三行有1个空格,13个星星
//因为第四行有1个空格,11个星星
//...............
//因为第一行有9个空格, 1个星星
//所以空格和行数之间的关系就是:j<=row
for (var i = 1; i <= 19 - 2 * row; i++) { //星星和行数之间的关系就是总的行数19减去2倍的row即:19-2*row
str = str + "*";
}
str = str + "\n"; //外层循环,每输出一行要换行
}
console.log(str);
我直接照搬过来了,哈哈! 供大家参考哈!
看到既是,好运连连!
————————————————
版权声明:本文为CSDN博主「Fire1122」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Fire1122/article/details/108308918
边栏推荐
猜你喜欢
Redis principle and use - Basic Features
李沐d2l(四)---Softmax回归
Zipkin installation and use
Vertical search
Flask project learning (I) -- sayhello
【Mysql】认识Mysql重要架构(一)
Advanced mathematics | Takeshi's "classic series" daily question train of thought and summary of error prone points
Datax的学习笔记
Nuxt - Project packaging deployment and online to server process (SSR server rendering)
Windows通过命令备份数据库到本地
随机推荐
【线上死锁分析】由index_merge引发的死锁事件
839. 模拟堆
JS closure: binding of functions to their lexical environment
Pat grade a A1034 head of a gang
CF1481C Fence Painting
PAT 甲级 A1034 Head of a Gang
2022年上海市安全员C证考试试题及模拟考试
Use of off heap memory
ext3文件系统的一个目录下,无法创建子文件夹,但可以创建文件
redis原理和使用-基本特性
本地缓存
Clean the label folder
Nuxt - 项目打包部署及上线到服务器流程(SSR 服务端渲染)
JS - DataTables control on the number of displays per page
unity简易消息机制
Redis principle and use - Basic Features
力扣——二叉树剪枝
jvm命令归纳
【Mysql】认识Mysql重要架构(一)
Probability model in machine learning