用JAVA编程打印如下图所示:
      1
    1 2 1
  1 2 3 2 1
1 2 3 4 3 2 1
  1 2 3 2 1     
    1 2 1
      1

解决方案 »

  1.   


    好象大二的时候经常这种题
    写个for循环或者什么的就好了吧
      

  2.   

    public class Test {
    public static void main(String args[]) {
    for(int i = 1; i <= 7; ++i) {
    for(int j = 1; j <= 7; ++j) {
    int val = 4 - Math.abs(j - 4) - Math.abs(i - 4);
    if(val < 1) {
    System.out.print("  ");
    } else {
    System.out.print(val + " ");
    }
    }
    System.out.println();
    }
    }
    }
      

  3.   

    这种题在程序设计上根本不存在任何难度,关键是找出数学上的规律。当然,从不同的角度去分析,找出的规律的具体形式可能不一样,但你只要找到一种规律就可以了,通常他们从数学上应该是本质上等价的。只要找到了规律,至于怎么实现,那是很简单的事,学过一天Java的也能写出来。
      

  4.   

    System.out.println("      1");
    System.out.println("    1 2 1");
    System.out.println("  1 2 3 2 1");
    System.out.println("1 2 3 4 3 2 1");
    System.out.println("  1 2 3 2 1");
    System.out.println("    1 2 1");
    System.out.println("      1");
      

  5.   

    所以,这道题目从一个角度看像是道数学题,从另一个角度看又像是个急转弯题,就是不太像Java编程题。
    因为如果仅从Java语言的角度看,它只有几个循环,或者几条语句,太简单了。:P
    嘿嘿。
      

  6.   

    public class Test2 {
    public static void main(String args[]) {
    System.out.println("      这");
    System.out.println("    道 题 目");
    System.out.println("  太  简 单 了");
    }
    }
      

  7.   

    public class tuxing{
      public static void main(String args[]){    int k;
           int n;
         for(int i=1;i<=4;i++)
         {
            for(int j=0;j<4-i;j++)
               {System.out.print(" ");}
            for( k=1;k<=i;k++)
                System.out.print(k);
            for(int m=(k-2);m>=1;m--)
                System.out.print( m);
                System.out.println();
         }
      for(int i=1;i<=3;i++)
         {
            for(int j=1;j<=i;j++)
             { System.out.print(" ");}
           for( n=1;n<=4-i;n++)
             {   System.out.print(n);   }
            for(int o=(n-2);o>=1;o--)
                System.out.print(o);
               System.out.println();
        }
         
    }
    }
    用的是最基本的知识!!好好看看吧!嘿嘿....
      

  8.   

    六楼的oracs(黑色柳丁)这位太强了~~~这么好的方法都能想出来~~小女子我佩服!佩服!
      

  9.   

    package Test;public class Test3 {
    //用JAVA编程打印如下图所示: 
       /*       1 
            1   2   1 
        1   2   3   2   1 
    1   2   3   4   3   2   1 
        1   2   3   2   1           
            1   2   1 
                1            */
    public String printOut(int n)
    {
    String str="";
    //控制行数
    for(int i=1;i<=n;i++)
    {
    //控制空格数
    for(int j=0;j<n-i;j++)
    {
    System.out.print("  ");
    }
    //控制每行打印的数字
    // for(int k=0;k<2*i-1;k++)
    // {
    for(int l=1;l<=i;l++)
    {
    System.out.print(l+" ");
    }
    for(int m=i-1;m>=1;m--)
    {
    System.out.print(m+" ");
    }
    // }
    System.out.println();
    }
    //控制行数
    for(int i=n;i>1;i--)
    {
    //控制空格数
    for(int j=n-i;j>=0;j--)
    {
    System.out.print("  ");
    }
    //控制每行打印的数字
    for(int l=1;l<=i-1;l++)
    {
    System.out.print(l+" ");
    }
    for(int m=i-2;m>=1;m--)
    {
    System.out.print(m+" ");
    }
    System.out.println();
    }
    return str;
    }
    public static void main(String[] args) {
    System.out.println(new Test3().printOut(6));
    }
    }