在行数(i)=列数(j)的范围内,求x[n,n]循环次数

在行数(i)=列数(j)的范围内,求x[n,n]循环次数。

var num = 0;
start:
for(var i = 0; i < 2; i++)
{
    for(var j = 0; j < 2; j++)
    {
        if(i = =1 && j == 1)
        {
            break start;
        }
    }
    num++;
}
alert(num);

两层循环:可以列出一个矩阵:
因为for循环中的条件是i,j<2,所以 i有0,1 j有0,1 if中的条件是i,j==1,所以要找的是第i+1行,j+1列的数 
即:求在2行2列矩阵中,找到第2行第2列这个数所要经历的次数。

先从第一行第一列开始算,(0,0) num=1, (0,1) num=2 
算完第一行接着第二行       (1,0) num=3, (1,1) num=4
所以找到第2行第2列这个数是在第4遍循环的时候菜找到。但是num = 3,因为num是不包括最后一次循环。


继续举例

var num = 0;
start:
for(var i = 0; i < 4; i++)
{
    for(var j = 0; j < 4; j++)
    {
        if(i = =2 && j == 2)
        {
            break start;
        }
    }
    num++;
}
alert(num);

num = 10 

由上述的例子可以得出一条公式:
在行数(i)=列数(j)的范围内,求x[n,n]循环次数num = n*i+n

猜你喜欢

转载自blog.csdn.net/michaelxuzhi___/article/details/109138593