JavaScript(for/while)
结果我应该得到一个螺旋矩阵,但它不起作用。问题出在JavaScript(for/while),javascript,for-loop,while-loop,Javascript,For Loop,While Loop,结果我应该得到一个螺旋矩阵,但它不起作用。问题出在中的的第三或第四个的某处,而 for循环不起作用。我认为,从逻辑上讲,问题已经解决了,我只有一个语法问题,但我找不到它 例如,矩阵应如下所示: n=3 n=5 1 2 3 1 2 3 4 5 8 9 4 16 17 18 19 6 7 6 5 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 n=parseInt(提示符('n:','5'); A
中的的第三或第四个的某处,而
for
循环不起作用。我认为,从逻辑上讲,问题已经解决了,我只有一个语法问题,但我找不到它
例如,矩阵应如下所示:
n=3 n=5
1 2 3 1 2 3 4 5
8 9 4 16 17 18 19 6
7 6 5 15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
n=parseInt(提示符('n:','5');
A=新数组();
对于(i=0;i矩阵:”.fontcolor('red'));
对于(i=0;i”);
}
文件。填写(“”);
文件。写入(“================================================================
”);
//===========================
k=1;
nr=1;
f=真;
while(f){
i=k-1;
对于(j=k-1;j=k;i--){
if(nr这不是一个语法错误。当你试图设置a[5][3]=10;
时,它在a[i][j]=nr;
for(j=(n-k-1);j>=(k-1);j--)for循环中崩溃,因为a[5][3]=10;
没有定义
这应该可以解决您眼前的问题,尽管我怀疑这会有多大帮助……这是一个合理的棘手编程问题。螺旋式结构看起来很简单,但实际上相当困难。我强烈建议您采纳Quince的建议,改进变量名。试图使这段代码正常工作会让任何人头疼。这不是语法e错误。当您试图设置A[5][3]=10;
时,它在for(j=(n-k-1);j>=(k-1);j--)for循环的A[i][j]=nr;
上崩溃,因为A[5]
未定义
这应该可以解决您眼前的问题,尽管我怀疑这会有多大帮助……这是一个合理的棘手编程问题。螺旋式循环看起来很简单,但实际上很难。我强烈建议您接受Quince的建议,改进变量名称。试图使这段代码正常工作会让任何人头疼。我有一个简单的问题ntax问题
控制台告诉您什么,它表明语法问题在哪里?我建议您为变量指定一些有意义的名称,而不是a
,n
,k
,nr
,f
。这样可以更容易地通读代码,以了解假设要做什么。还有正如其他一些注释一样,我没有看到变量的初始声明(即var n=…),也没有看到正在编写的
元素,但是您编写了行、单元格和结束@Quincedocument.write("
矩阵:
是
开始的地方。@melpomene哦,是的,错过了,好的,我只是有一个语法问题控制台告诉你什么,它表明语法问题在哪里?我建议你给变量一些有意义的名称,而不是a
,n
,k
>,nr
,f
。这样可以更容易地通读代码,看看应该做什么。也和其他一些注释一样,我没有看到变量的初始声明(即var n=…)我看不到有任何
元素被写入,但是你写了行、单元格和一个结束@Quince文档。写入(
矩阵:
是
开始的地方。@melpomene哦,是的,错过了,好的,把注释划掉