使得九宮格的橫豎斜的三個球相加都相等。注意:不要九層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;