怎么用c#编程图中下面那几个星号那样的图形? 10

 我来答
QXYSLXH
2014-11-28 · TA获得超过247个赞
知道小有建树答主
回答量:194
采纳率:100%
帮助的人:127万
展开全部
            Console.WriteLine("ShowLeftARightTriangle:\n");
            ShowLeftARightTriangle(3);
            Console.WriteLine("\nShowRightARightTriangle:\n");
            ShowRightARightTriangle(3);
            Console.WriteLine("\nShowIsoscelesTriangleo:\n");
            ShowIsoscelesTriangleo(3);
            Console.WriteLine("\nShowCurve:\n");
            ShowCurve(3);
        }
        private static void ShowLeftARightTriangle(int n)
        {
            for (int i = 1; i <= n; i++)
            {
                for (int j = 0; j < i; j++)
                {
                    Console.Write("*");
                }
                Console.Write("\n");
            }
        }
        private static void ShowRightARightTriangle(int n)
        {
            for (int i = n; i > 0; i--)
            {
                for (int j = n - i; j < n - 1; j++)
                {
                    Console.Write(" ");
                }
                for (int j = n - i + 1; j > 0; j--)
                {
                    Console.Write("*");
                }
                Console.Write("\n");
            }
        }
        private static void ShowIsoscelesTriangleo(int n)
        {
            for (int i = n; i > 0; i--)
            {
                for (int j = n - i; j < n - 1; j++)
                {
                    Console.Write(" ");
                }
                for (int j = n - i + 1; j > 0; j--)
                {
                    Console.Write("*");
                }
                for (int j = i; j < n; j++)
                {
                    Console.Write("*");
                }
                Console.Write("\n");
            }
        }
        private static void ShowCurve(int n)
        {
            for (int i = n; i > 0; i--)
            {
                for (int j = n - i; j < n - 1; j++)
                {
                    Console.Write(" ");
                }
                Console.Write("*");
                for (int j = n - i + 1; j > 1; j--)
                {
                    Console.Write(" ");
                }
                for (int j = i; j < n - 1; j++)
                {
                    Console.Write(" ");
                }
                if (i != n)
                {
                    Console.Write("*");
                }
                if (i == 1)
                {
                    for (int j = 2 * (n - 1); j > 1; j--)
                    {
                        Console.Write(" ");
                    }
                    Console.Write("*");
                }
                Console.Write("\n");
            }
            for (int i = 0; i < n - 1; i++)
            {
                for (int j = 2 * n - 1 + i; j > 0; j--)
                {
                    Console.Write(" ");
                }
                Console.Write("*");
                for (int j = 1; j < n - i - 2; j++)
                {
                    Console.Write(" ");
                }
                for (int j = n - 2; j > i; j--)
                {
                    Console.Write(" ");
                }
                if (i != n - 2)
                {
                    Console.Write("*");
                }
                Console.Write("\n");
            }
        }
来自石佛山适应性强的山楂
2014-11-27
知道答主
回答量:17
采纳率:0%
帮助的人:8万
展开全部
for循环嵌套
追问
能告诉我具体怎么做吗,老师给的作业,但是我还一点也没接触过编程
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式