使得九宫格的横竖斜的三个球相加都相等。注意:不要九层for的循环套用。
不需要9层循环,只需要两层循环
思路(C伪代码)
int arr[3][3];
sum = arr[0][1]+arr[0][2]+arr[0][3];
for (i = 1; i < 3; i++)
{
sum1 = 0;
for (int j=1;j<3;j++)
{
sum1 += arr[i][j];
}
if sum1 != sum return false;
}
for (i = 1; i < 3; i++)
{
sum1 = 0;
for (int j=1;j<3;j++)
{
sum1 += arr[j][i];
}
if sum1 != sum return false;
}
sum1 = 0;
for (int j=1;j<3;j++)
{
sum1 += arr[j][j];
}
if sum1 != sum return false;
sum1 = 0;
for (int j=1;j<3;j++)
{
sum1 += arr[j][3-j];
}
if sum1 != sum return false;