如何使用 for 循环制作三角形 javascript
How to make a triangle using for loop javascript
我有一个简单的问题,虽然我无法解决这个问题。希望你能帮忙。我需要使用 for 循环制作三角形,从这 4 个练习中我不知道如何处理第三个练习。我以前没有使用过 Javascript,所以任何帮助将不胜感激。
# # # # #
# # # #
# # # <----- here is triangle i need to make. Just in case
# #
#
var i;
var j;
for (i = 0; i <= 5; i++ )
{
document.write("</br>");
for ( j = 0; j < 6-i; j++ )
{
document.write( "  " );
}
for ( j = 6-i; j <= 5; j++ )
{
document.write( "*" );
}
}
这是我为照片中的D写的代码。
很抱歉我一开始没有添加它。
是这样的吗?
var rows = 5;
for (var i = rows; i--;) {
var columns = 0;
while (columns <= i) {
document.write('#');
columns++
}
document.write('<br />\n');
}
我确信有更好的解决方案(想到的只是用空格向左填充),但这是我根据您自己的解决方案创建的快速而肮脏的解决方案。
for (var i = 0; i < 5; i++) {
for (var j = 0; j < i; j++) {
document.write(" ");
}
for (var j = 5; j > i; j--) {
document.write("#");
if (j > i + 1) document.write(" ");
}
document.write('<br/>')
}
感谢您的帮助。我做到了。它太明显了,但不知何故我找不到它。再次感谢你。这是我的做法。
for (i = 5; i > 0; i--) {
document.write("</br>");
for (j = 0; j < 6 - i; j++) {
document.write("  ");
}
for (j = 6 - i; j <= 5; j++) {
document.write("*");
}
}
for (let line = "*"; line.length < 8; line += "*")
console.log(line);
这本书出现了这个问题:http://eloquentjavascript.net
我不知道为什么 google 上有这么糟糕的答案。
function leftTriangle(rows){
let result = '';
for(let i=rows;i>0;i--){
if(i===rows) {
result += '*'.repeat(i) + '\n';
}else{
let empty = rows-i
result+= ' '.repeat(empty) + '*'.repeat(i)+ '\n'
}
}
return result;
}
console.log(leftTriangle(5))
var rows = 5;
for (var i = rows; i--;) {
var columns = 0;
while (columns <= i) {
document.write('#');
columns++
}
document.write('<br />\n');
}
如果您正在寻找不同的东西,也可以这样做。
此代码适用于 7 条线的三角形。
let size = 8;
let y = "#";
for (let x = 0; x < size; x++)
{
console.log(y);
y += "#";
}
// Second method
for (let i = 1; i < size;i++)
{
let me ="#".repeat(`${i}`)
console.log(me);
}
我有一个简单的问题,虽然我无法解决这个问题。希望你能帮忙。我需要使用 for 循环制作三角形,从这 4 个练习中我不知道如何处理第三个练习。我以前没有使用过 Javascript,所以任何帮助将不胜感激。
# # # # #
# # # #
# # # <----- here is triangle i need to make. Just in case
# #
#
var i;
var j;
for (i = 0; i <= 5; i++ )
{
document.write("</br>");
for ( j = 0; j < 6-i; j++ )
{
document.write( "  " );
}
for ( j = 6-i; j <= 5; j++ )
{
document.write( "*" );
}
}
这是我为照片中的D写的代码。 很抱歉我一开始没有添加它。
是这样的吗?
var rows = 5;
for (var i = rows; i--;) {
var columns = 0;
while (columns <= i) {
document.write('#');
columns++
}
document.write('<br />\n');
}
我确信有更好的解决方案(想到的只是用空格向左填充),但这是我根据您自己的解决方案创建的快速而肮脏的解决方案。
for (var i = 0; i < 5; i++) {
for (var j = 0; j < i; j++) {
document.write(" ");
}
for (var j = 5; j > i; j--) {
document.write("#");
if (j > i + 1) document.write(" ");
}
document.write('<br/>')
}
感谢您的帮助。我做到了。它太明显了,但不知何故我找不到它。再次感谢你。这是我的做法。
for (i = 5; i > 0; i--) {
document.write("</br>");
for (j = 0; j < 6 - i; j++) {
document.write("  ");
}
for (j = 6 - i; j <= 5; j++) {
document.write("*");
}
}
for (let line = "*"; line.length < 8; line += "*")
console.log(line);
这本书出现了这个问题:http://eloquentjavascript.net
我不知道为什么 google 上有这么糟糕的答案。
function leftTriangle(rows){
let result = '';
for(let i=rows;i>0;i--){
if(i===rows) {
result += '*'.repeat(i) + '\n';
}else{
let empty = rows-i
result+= ' '.repeat(empty) + '*'.repeat(i)+ '\n'
}
}
return result;
}
console.log(leftTriangle(5))
var rows = 5;
for (var i = rows; i--;) {
var columns = 0;
while (columns <= i) {
document.write('#');
columns++
}
document.write('<br />\n');
}
如果您正在寻找不同的东西,也可以这样做。 此代码适用于 7 条线的三角形。
let size = 8;
let y = "#";
for (let x = 0; x < size; x++)
{
console.log(y);
y += "#";
}
// Second method
for (let i = 1; i < size;i++)
{
let me ="#".repeat(`${i}`)
console.log(me);
}