当前位置:编程学习 > C#/ASP.NET >>

高手请帮忙

C#控制台中 如何打印出正六角形?
求高手帮助。。 --------------------编程问答-------------------- Console.WriteLine("      ****");
Console.WriteLine("     *    *");
Console.WriteLine("    *      *");
Console.WriteLine("   *        *");
Console.WriteLine("  *          *");
Console.WriteLine("   *        *");
Console.WriteLine("    *      *");
Console.WriteLine("     *    *");
Console.WriteLine("      ****");

--------------------编程问答-------------------- 楼上高人啊。。。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 这貌似是谭浩强C语言编程的一个课后题,第一章的printf.... --------------------编程问答-------------------- --------------------编程问答-------------------- 我要的是这种效果。。 --------------------编程问答--------------------
            string[] str = new string[20];
            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j <14-i; j++)
                {
                    str[i] += " ";
                }                
            }

            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j <= 2 * i; j++)
                {
                    str[i] += "*";
                }
            }

            for (int i = 5; i < 10; i++)
            {
                for (int j = 0; j < i-5; j++)
                {
                    str[i] += " ";
                }
            }
            for (int i = 5; i < 10; i++)
            {
                for (int j = 0; j < 29-2*(i-5); j++)
                {
                    str[i] += "*";
                }
            }
            for (int i = 10; i < 15; i++)
            {
                for (int j = 0; j < 5-(i-9); j++)
                {
                    str[i] += " ";
                }
            }

            for (int i = 10; i < 15; i++)
            {
                for (int j = 0; j < 29 - 2*(5 - (i - 9)); j++)
                {
                    str[i] += "*";
                }
            }

            for (int i = 15; i < 20; i++)
            {
                for (int j = 0; j < 10+(i-15); j++)
                {
                    str[i] += " ";
                }
            }

            for (int i = 15; i < 20; i++)
            {
                for (int j = 0; j < 9 -2* (i - 15); j++)
                {
                    str[i] += "*";
                }
            }

            foreach (string s in str)
            {
                Console.WriteLine(s);
            }
            Console.Read();
--------------------编程问答--------------------
            string[] str = new string[10];
            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j <14-i; j++)
                {
                    str[i] += " ";
                }                
            }

            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j <= 2 * i; j++)
                {
                    str[i] += "*";
                }
            }

            for (int i = 5; i < 10; i++)
            {
                for (int j = 0; j < i-5; j++)
                {
                    str[i] += " ";
                }
            }
            for (int i = 5; i < 10; i++)
            {
                for (int j = 0; j < 29-2*(i-5); j++)
                {
                    str[i] += "*";
                }
            }
            for (int i = 0; i< 10; i++)
            {
                Console.WriteLine(str[i]);
            }
            for (int i = 9; i >= 0; i--)
            {
                Console.WriteLine(str[i]);
            }
            Console.Read();
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,