1
        121
       12321
      1234321  
用程序打印出这个金字塔

解决方案 »

  1.   

    public static StringBuffer a(int b){
    StringBuffer out = new StringBuffer();
    for(int i = 1;i<b;i++){
    out.append(i); }
    int j = 0;
    for(;b>j;b--){
    out.append(b);
    }
    return out;
    }

    public static void main(String[] args) {


    for(int i =0;i<5;i++){
    StringBuffer out = a(i);
    System.out.println(out);
    }
    }
      

  2.   


            public static void main(String[] args) {
    test(4);
    } public static void test(int size) {
    for (int i = 1; i <= size; i++) {
    StringBuffer b = new StringBuffer();
    b.append(" " + i);
    for (int j = i - 1; j > 0; j--) {
    b.insert(0, " " + j);
    b.append(" " + j);
    }
    for(int j = i; j < size; j++)
    b.insert(0, "  ");
    System.out.println(b.toString());
    }
    }
    打印的结果:
           1
         1 2 1
       1 2 3 2 1
     1 2 3 4 3 2 1
      

  3.   


    public class Test{public static void main(String [] args){  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  ");
     }
    }
      

  4.   

     public static void main(String[] args) {
            test(4);
        }    public static void test(int a) {
            for(int i=1;i<=a;i++){
        String s = String.valueOf(i);
        for(int j=i-1;j>(i-a);j--){
    if(j>0){
        s = j+s+j;
    }else{
        s = " "+s+" ";
    }
        }
        System.out.println(s);
    }
        }
      

  5.   

    这个太天才了!!!
    混了n多论坛——在这里见到人才了!
    杨辉三角可以这样写的!!!public class Yanghui {
    public static void main(String[] args) {
    final int NMAX = 10;
    int[][] odds = new int[NMAX+1][];

    for(int n=0;n<=NMAX;n++) 
    odds[n] = new int[n+1];

    for(int n=0;n<odds.length;n++)

    for(int k=0;k<odds[n].length;k++) {

    int lotteryOdds = 1;

    for(int i=1;i<=k;i++)
    lotteryOdds = lotteryOdds * (n-i+1)/i;
    odds[n][k] = lotteryOdds;
    }

    for(int[] row : odds) {
    for(int odd : row)
    System.out.printf("%4d",odd);
    System.out.println();
    }
    }
    }
      

  6.   

       public static void test(int size) {
            for (int i = 1; i <= size; i++) {
                StringBuffer b = new StringBuffer();            
                b.append(" " + i);
                for (int j = i - 1; j > 0; j--) {
                    b.insert(0, " " + j);
                    b.append(" " + j);
                }
                for(int j = i; j < size; j++)
                    b.insert(0, "  ");
                System.out.println(b.toString());
            }
        }
      

  7.   

    public class Test7
    {
        public static void main(String[] args)
        {
            for (int i = 0;i < 4;i++)
            {
                for (int h = 3-i;h > 0;h--)
                {
                    System.out.print(" ");
                }

                int j = 1;

                do
                {
                    System.out.print(j);

                    j++;

                    if (j == i+1)
                    {
                        while (j > 0)
                        {
                            System.out.print(j);

                            j--;
                        }

                        break;
                    }
                }
                while (j < i+1);

                System.out.println();
            }
        }
    }
      

  8.   


    public class JinZiT {
    private int step;//金字塔的层数
    public JinZiT(int step) {
    this.step=step;
    }
    /**
     * 输出数字金字塔
     */
    public void print()
    {
    for (int i = 1; i < step; i++) {
    printStep(i);
    }
    }
    /**
     * 输出i层的数字
     * @param i
     */
    private void printStep(int i) {
    // 每层前面的空格
    for (int j = step; j >i; j--) {
    System.out.print(" ");
    }
    // 顺序数字
    for (int k = 1; k <=i; k++) {
    System.out.print(k);
    }
    // 倒叙数字
    while(i!=1)
    {
    System.out.print(i-1);
    i=i-1;
    }
    System.out.println();
    }
    public static void main(String[] args) {
    new JinZiT(5).print();
    }
    }
      

  9.   

    Java code
    public …
    [/Quote]
     这是java核心编程的源码吧
      呵
     还是顶3L
      

  10.   

    你试试看看这个行不行,在我的机子上运行出来了,不知和你想要的是否一致public static StringBuffer a(int b){ 
    StringBuffer out = new StringBuffer(); 
    for(int i = 1;i <b;i++){ 
    out.append(i); } 
    int j = 0; 
    for(;b>j;b--){ 
    out.append(b); 

    return out; 
    } public static void main(String[] args) { 
    for(int i =0;i <5;i++){ 
    StringBuffer out = a(i); 
    System.out.println(out); 

    }