编写一个应用程序,用星号(*)在控制台窗口中输出一个椭圆?基本形状如下
      ***
   *     *
  *       *
 *         *
 *         * 
 *         *
 *         *
 *         *
  *       *
   *    *
     ***    

解决方案 »

  1.   

    System.Console.WriteLine("           ***");
    System.Console.WriteLine("          *    *");
    System.Console.WriteLine("         *      *");
    ....
    ...
    笨方法,不过是可以的
      

  2.   

    //设置最上面的点输出在第50个字符位置
    int init = 50;
    //外层循环中i控制了前面的空格以及图案的高度
    //画椭圆的上办部分
    for(int i = 0 ;i <15; i ++)
    {
    for(int j = init - i - 1;j> = 0;j --)
    {
    //使用循环输入每行第一个“*”前面的空格
    System.Console.Write(" ");
    }
    //输入每行第一个“*”
    System.Console.Write("*");
    for(int k = i * 2 ; k >0 ; k --)
    {
    //输入中间的空格
    System.Console.Write(" ");
    }
    //输入每行第二个“*”
    System.Console.WriteLine("*");
    }
    //画椭圆的下半部分
    //方法同上,修改一下循环变量的初始值不多说了,上面给了思路,帖主可以据此自由发挥