初学者求助:C#控制台应用程序怎么打印出如下的树状图 
   *
  ***
 *****
*******
   *
   *
   *
   *
谢谢啦

解决方案 »

  1.   

    本帖最后由 caozhy 于 2012-09-12 00:08:44 编辑
      

  2.   

    罗艳芝啊,这东西要自己研究。数学学那么好咋就不会算呢。
    先打印上面的三角形,前面应该全是打印三角形的吧。两个是分开的。
    再打印下面的一条竖线,竖线是先打印空格,数目都一样,然后是星星直接用Console.WriteLine(*);都是用for循环的。自己补全代码;
     for ( ; ;)//控制三角形行数
    {
       for ( ; ;)//控制打印的空格数
       {
           Console.Write(" ");
       }
       for ( ; ;)//控制打印的星星数
        {
         Console.Write("*");
        }
        Console.WriteLine();
    }
    for ( ; ; )//控制行数
    {
       for ( ; ; )//控制空格数
       {
          Console.Write(" ");
       }
       Console.WriteLine("*");
    }
      

  3.   


    刘sir,被你发现了我的问题是老打不出那个树干,经过检查我的代码,我发现我犯了个很低级的错误,把for语句里面的Console.Write写成了Console.WriteLine。应该是先打印上面的三角形,然后打印一个a(树干的高度)行b(树冠的长度/2)列的空格,然后打印树干:for(int i=0;i<1;i++){Console.Write("*"); }
      

  4.   

    额  ,那个我不是刘sir,看我账号名啊。刘sir没空看这些的。