Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVASCRIPT中带有用户定义的最后一个数字的序号三角形_Javascript - Fatal编程技术网

JAVASCRIPT中带有用户定义的最后一个数字的序号三角形

JAVASCRIPT中带有用户定义的最后一个数字的序号三角形,javascript,Javascript,我是一名编程新手,正在学习JavaScript作为第一语言的课程 我们当前的任务是使用以下任何一项: 用于循环 while循环 筑巢 document.write 要创建以下结果(无需额外输入): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 序列中的最后一个数字必须是用户定义的。 我能够提供以下信息: 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 使用编辑:请注意,变量“行”具有误导性(请参见上面的粗体文本): var

我是一名编程新手,正在学习JavaScript作为第一语言的课程

我们当前的任务是使用以下任何一项:

  • 用于
    循环
  • while
    循环
  • 筑巢
  • document.write
要创建以下结果(无需额外输入):

1
2 3
4 5 6
7 8 9 10
11 12 13 14
序列中的最后一个数字必须是用户定义的。

我能够提供以下信息:

1
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 
1 2 3 4 5 6 
使用编辑:请注意,变量“行”具有误导性(请参见上面的粗体文本):

var rows=parseInt(提示(“选择结束编号”))
变量i
var j

对于(i=1;i而言,一种方法是:

var rows = parseInt(prompt("choose end number"))
var i 
var j 
var count = 1

for (i = 1; i <= rows; i++)
{
             for(j=1; j<=i; j++)
             {
             document.write(count + " ");
             count  = count +1
             }
document.write("<br>");
}
var rows=parseInt(提示(“选择结束编号”))
变量i
var j
变量计数=1

对于(i=1;i我不确定在实践中是否会有不同的做法,但这是可行的:

var endNumber = parseInt(prompt("choose end number"))
var rowLength = 1; 
var rowCounter = 0;

for (var i = 1; i <= endNumber; i++) {
    document.write(i + " ");

    rowCounter++;

    if (rowCounter === rowLength) {
        rowLength++;
        rowCounter = 0;
        document.write("<br>");
    }
}
然后在forloop内部,我们每次将计数器增加1,并检查它是否与行长度匹配。如果匹配,我们重置计数器,将行长度增加1,然后重置计数器

    rowCounter++;

    if (rowCounter === rowLength) {
        rowLength++;
        rowCounter = 0;
        document.write("<br>");
    }
rowCounter++;
if(行计数器===行长度){
行长++;
行计数器=0;
文件。写(“
”); }
感谢您的解决方案,我将获得序列号。用户需要定义序列中的最后一个数字,而不是行数。我知道我的第一个变量有误导性。您可以通过结束号确定I。如果结束号为N,则I是第一个数字,因此I*(I+1)/2大于N。您需要这么多行。@MR_GB抱歉!我想我错过了这一部分。我更新了这一部分。感谢您更新了答案。它可以按照我的要求工作,但是(对我来说)这是一个比我想要的更复杂的解决方案。在您的解决方案之后给出的另一个解决方案更简单:-)是的。别担心。我试着用你提供的代码作为主干来给出解决方案。太棒了,谢谢。麻烦你解释一下下半部分的内容好吗?我有点明白,但我有点不明白。用解释来扩展答案非常感谢你的补充(很明显是莱杜)解释。如果你愿意教我们而不是我们现在的老师,我们将不胜感激
var endNumber = parseInt(prompt("choose end number"))
var rowLength = 1; 
var rowCounter = 0;

for (var i = 1; i <= endNumber; i++) {
    document.write(i + " ");

    rowCounter++;

    if (rowCounter === rowLength) {
        rowLength++;
        rowCounter = 0;
        document.write("<br>");
    }
}
var endNumber = parseInt(prompt("choose end number"));

for (var i = 1; i <= endNumber; i++) {
    document.write(i + " ");
}
var rowLength = 1; 
var rowCounter = 0;
    rowCounter++;

    if (rowCounter === rowLength) {
        rowLength++;
        rowCounter = 0;
        document.write("<br>");
    }