使用循环在屏幕上显示下列圣诞树。
                   *
                  ***
                 *****
                *******
                  ***
                 *****
                *******  
(要代码啊 谢了 感激不尽)

解决方案 »

  1.   

    import java.io.*;
    public class temp{
    public static void main(String args[])
    {
     for (int i=0;i<=3;i++)
     { for(int j=3-i;j>0;j--)
        System.out.print(" ");
       {for (int m=0;m<=2i+1;m++)
         System.out.print("*");
         }
      }
          for (int i=0;i<=2;i++)
             {for (int j=2-i;j>0;j--)
              System.out.print(" ");
              { for (int m=3;m<=i+1;m++)
              System.out.print("*");
              }
             }    }    
      

  2.   

    public class ChristmasTree {
    public static void main(String[] args) {
    star(1, 4);
    star(3, 3);
    }
    static void star(int top, int line) {//top为第一行星的个数,line为星的行数
    for(int i=0; i<line; i++) {
    for(int j=0; j<line-i-1; j++) System.out.print(" ");
    for(int k=0; k<2*i+top;  k++) System.out.print("*");
    System.out.println();
    }
    }
    }
      

  3.   

    public class tree{
                        public static void main(String args[]){
                           int row,col,x;
                       for(x=1;x<=2;x++){
                           for(row=x;row<=4;row++){
                               for(col=1;col<=4-row;col++)
             System.out.print(" ");
             for(col=1;col<=2*row-1;col++)
             System.out.print("*");
    System.out.print("\n"); }
                             }
                          }
    }
      

  4.   

    public class Test
    {
      public static void main(String[] args)
      {
        for(int i = 0 ; i < 2 ; i++)
        {
          for(int j = i ; j < 4 ; j++)
          {
            for(int k = j ; k < 3; k++)
            {
              System.out.print(" ");
            }
            for(int k = 0 ; k < j * 2 + 1; k++)
            {
              System.out.print( "*" + (k == j * 2?"\n":""));
            }
          }
        }
      }
    }
      

  5.   

    FOR的使用要自己领会才行呀
    把内外分清就OK了
      

  6.   

    for(int i = 1 ; i >7 ;)
    {
         System.out.println(i);
         i+2;
    }
    for(int j = 3 ; j >7 ;)
    {
         System.out.println(j);
         j+2;
    }
    呵呵 我比较苯  也是新手 但可能比你会点 呵呵
      

  7.   

    public class ChrisTree
    { public static void main(String[] args)
    {
    int i=0;
    int j=0;
    int k=3;
    int l=0;
    int m=2;
    for(i=0;i<4;i++,k--)
    {
    for(j=0;j<=k;j++)
    {
    System.out.print(" ");

    }
    for(l=0;l<7-2*k;l++)
    {
    System.out.print("*");
    }

    System.out.println();
    }
    for(i=0;i<3;i++,m--)
    {
    for(j=0;j<=m;j++)
    {
    System.out.print(" ");

    }
    for(l=0;l<7-2*m;l++)
    {
    System.out.print("*");
    }

    System.out.println();
    } }}
      

  8.   


    public class ChristmasTreen 
    {
    public static void main(String[] args)
    {
    star(1, 4);
    star(3, 3);
    }
    static void star(int top, int line) //top为第一行星的个数,line为星的行数
    {
    for(int i=0; i<line; i++) 
    {
    for(int j=0; j<line-i-1; j++) 
    System.out.print(" ");
    for(int k=0; k<2*i+top;  k++) 
    System.out.print("*");
    System.out.println();
    }
    }
    }这个答案比较棒!
      

  9.   

    public static void main(String args[])
    {
     System.out.println("*");
     for (int i=1;i<=2;i++)
     { 
       for(int j=0; j<line-i-1; j++) 
    System.out.print(" ");
    for(int k=0; k<2*i+top;  k++) 
    System.out.print("*");
    System.out.println();
      }
          for (int i=0;i<=2;i++)
             {for (int j=2-i;j>0;j--)
              System.out.print(" ");
              { for (int m=3;m<=i+1;m++)
              System.out.print("*");
              }
             }    }    
      

  10.   

    System.out.print("                   *         ");
     System.out.print("                  ***        ");
     System.out.print("                 *****       ");
     System.out.print("                *******      ");
     System.out.print("                  ***        ");
     System.out.print("                 *****       ");
     System.out.print("                *******      ");成功解决。
      

  11.   

    刚才发那个没改完按错键发出去了
    public static void main(String args[])
    {
     System.out.println("   *   ");
     for (int q=1;q<=2;i++)
     { 
       for(int i=0; i<line; i++) 
       {
        for(int j=0; j<3-i-1; j++) 
    System.out.print(" ");
        for(int k=0; k<2*i+3;  k++) 
    System.out.print("*");
       System.out.println();
      }
     }
    }
      

  12.   

    shengli_liao(我是谁?) ( ) 信誉:100    Blog  2006-11-03 12:00:00  得分: 0  
     
     
       System.out.print("                   *         ");
     System.out.print("                  ***        ");
     System.out.print("                 *****       ");
     System.out.print("                *******      ");
     System.out.print("                  ***        ");
     System.out.print("                 *****       ");
     System.out.print("                *******      ");成功解决。
      
     
    这个答案牛!
      

  13.   

    for(int i=0;i<4;i++)
    {  
      for(int k=4;k>2*i+1;k--)
           cout<<" ";
      for(int j=0;j<(2*i+1);j++)
           cout<<"*";
    }
    for(int i=0;i<3;i++)
    {
        for(int k=3;k>2*i+1;k--)
            cout<<" ";
        for(int j=0;j<(2*i+3);j++)
            cout<<"*";
    }
      

  14.   

    想说一下自己的看法,其实编程序应该是面向问题的,不要动不动就说我要用JAVA,我要用C++,我们应该有的是解决问题的能力,很多情况下这些问题就是数学问题的计算机解释,你做的是翻译的工作,所以,我也想用这中思路解释一下这个问题
    每行都有两种元素空格和星号
    数量变化,以下分别是空格数量和星号数量,我们要做的是把这种规律翻译过来.代码就不写了.
    3 1
    2 3
    1 5
    0 7
    2 3 
    1 5 
    0 7
      

  15.   

    想用JAVA的人我估计是在学JAVA,依angelleecash(陈亮) 说的,道理是有的
    不过有人在学JAVA,却对C比较熟练。。那难道不用JAVA了全C好啦
      

  16.   

    public class ChristmasTreen 
    {
    public static void main(String[] args)
    {
    star(1, 4);
    star(3, 3);
    }
    static void star(int top, int line) //top为第一行星的个数,line为星的行数
    {
    for(int i=0; i<line; i++) 
    {
    for(int j=0; j<line-i-1; j++) 
    System.out.print(" ");
    for(int k=0; k<2*i+top;  k++) 
    System.out.print("*");
    System.out.println();
    }
    }
    }这个答案才是一个程序员的风格!