JAVASCRIPT中带有用户定义的最后一个数字的序号三角形
我是一名编程新手,正在学习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
循环用于
循环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>");
}