问个问题
我有个二维数组a[][]={{1,2,3},
                     {4,5,6},
                     {7,8,9}}
我要对它进行求和运算,要求横排,也就是a[i][j]+a[i][j+1]+a[i][j+2]等于15
竖排之和等于15,斜排之和也等于15,请问这个算法怎么实现,要用什么条件来控制循环?

解决方案 »

  1.   

    大概是这个意思吧,你看下.class Demo{
    public static void main(String args[])
    {
    int[][] num=new int[3][3];
    int i=0;
    int j=1;
    int n;
    num[0][1]=1;
    for(n=2;n<=9;n++)
    {
    if(n%3==1&&n!=1)
    i++;
    else
    {
    i--;
    j++;
    }
    if(i==-1)
    i=i+3;
    if(j==3)
    j=j-3;
    if(i==3)
    i=i-3;
    num[i][j]=n;
    }
    for(i=0;i<3;i++)
    {
    for(j=0;j<3;j++)
    {
    System.out.print(num[i][j]+" ");
    }
    System.out.println();
    }
    }
    }