javascript - 我如何在javascript中制作金字塔?
问题描述
我试图制作长度为 4 的金字塔
这是我尝试过的代码
console.log("-----------------------")
function middle(){
for (i = 0; i < 4; i++){
var output = '';
for(j=1; j < 4 - i; j++)
output += ' ';
for (k =1; k <=(2*i+1); k++)
output += '*';
console.log(output);
}
}
middle();
我得到了输出
*
***
*****
*******
但我想实现这样的输出
解决方案
您可能使用的是等宽字体。
这意味着所有字符都具有相同的宽度。
这在计算机编程中很方便,因为当事情排成一行时它更具可读性。
这意味着不可能在其他两个字符之间设置一个字符“中间”,除非您使用空格,例如:
*
* *
* * *
在这种情况下,只需调整循环以在正确的位置包含空格即可。
推荐阅读
- google-apps-script - 将行范围转移到另一个选项卡,然后清除选项卡而不删除公式
- arrays - 在 C 中向字符串添加迭代器是什么意思?
- css - 加号选择器似乎针对所有兄弟姐妹,而不仅仅是它的直接兄弟姐妹
- javascript - 我可以在 Javascript 的过滤器函数中使用两个包含方法吗?
- html - jquery将类添加到类和ajax加载新内容
- go - 如何在错误中访问自定义字段?
- c# - 在 Helix Tool Kit 中显示多个 Point 3D
- python - 使用 mplot3d 旋转默认坐标轴方向
- tensorflow - 通过 pip install 安装 tensorflow 时出错
- java - JAVA:if/else 语句产生不正确的结果