如何输出:谢谢!
1 3 6 10
2 5 9
4 8
7

解决方案 »

  1.   

     勉强可以运行,希望牛人写出更犀利的代码
      public static void main(String[] args) {
    // aa 的值也可以循环赋值
    int []aa = new int[]{1,3,6,10};
    for(int m=0;m<aa.length;m++){
    System.out.print(aa[m]+ " ");
    }
    System.out.println();
            if(aa.length>1){
             int []bb = new int[aa.length-1];
             for(int i=0;i<aa.length-1;i++){
             bb[i] = aa[i+1]-aa[0];
             System.out.print(bb[i]+" ");
             }
             System.out.println();
               if(bb.length>1){
                int[] cc = new int[bb.length-1];
                for(int j=0;j<bb.length-1;j++){
                cc[j] = bb[j+1]-aa[0];
                System.out.print(cc[j] + " ");
                }
                System.out.println();
                if(cc.length>1){
                int[] dd = new int[cc.length-1];
                for(int k=0;k<cc.length-1;k++){
                dd[k] = cc[k+1]-aa[0];
                System.out.print(dd[k]+" ");
                }
                }
               }
               
            }
    }
      

  2.   


    public static void main(String[] args) {
      int n=4,p=0;
      int[][] m=new int[n][n];
      for(int line=0;line<n;line++)
      {
      for(int i=line;i>=0;i--)
      {
      m[i][line-i]=++p;
      }
      }
      
      //打印结果
      for(int i=0;i<m.length;i++)
      {
      for(int j=0;j<n-i;j++)
      {
      System.out.print(m[i][j]+" ");
      }
      System.out.println();
      } }
    运行结果:
    1 3 6 10 
    2 5 9 
    4 8 
      

  3.   

    不过我只用了一个for public static void main(String[] args) { 
    final int N = 4;
    int count = 0;
    int x = 0,y=0;
    int[][] arr = new int[N][N]; for (int i = 1; x < N; i++) {
    arr[x][y] = i;
    if (count == y) {
    x = y + 1;
    y = 0;
    count++;
    } else {
    x--;
    y++;
    }
    }

    System.out.println(Arrays.deepToString(arr));
    }
      

  4.   

    数学不行,懒得算,这样简单点
    System.out.prinln(
       "1 3 6 10\n"
      +"2 5 9\n"
      +"4 8\n"
      +"7"
    );
      

  5.   


        static void output(int n)//n>0
        {
            for(int i=0;i<n;i++)
            {
                for(int j=0;j<n-i;j++)
                    System.out.print(((i*i+j*j+2*i*j+3*j+i)/2+1)+" ");
                System.out.println();
            }
        }