这里的结果为什么会等于4,怎么算的

img

b[0][0] + b[1][1] + b[2][2] = 0 + 2 + 2 = 4
i只能取三个值0 1 2
第二个for循环表示对于每个 i 只加一次

第六行for循环起始值是i判断条件是j<=i,所以每次只执行一次,所以等价于
for (int i = 0; i < 3; i++)
{
t += b[i][i];
}
执行结果就是t=1+b[0][0]+b[1][1]+b[2][2]=4

0 1 2
0 1 2
0 1 2
for (int i = 0; i < 3; i++)
{
for (int j = i; j <= i; j++)
{
t += b[i][i];
}
}

其实就是对角线上的数相加
t = 1;
t 加 0,1, 2 等于4