用c#语言控制台程序求输入一个i值,就能输出一个等腰三角形和一个菱形,i分别为三角形的高和菱形的竖 20

用c#语言控制台程序求输入一个i值,就能输出一个等腰三角形和一个菱形,i分别为三角形的高和菱形的竖直高度,三角形和菱形的代码分别给出来!别一起发!作业要交了,急急急,用f... 用c#语言控制台程序求输入一个i值,就能输出一个等腰三角形和一个菱形,i分别为三角形的高和菱形的竖直高度,三角形和菱形的代码分别给出来!别一起发!作业要交了,急急急,用for do while语句,别用太高及的,还没学
两个图形用*号组成
展开
 我来答
百度网友1f9c3e2
推荐于2018-04-16 · TA获得超过1836个赞
知道小有建树答主
回答量:638
采纳率:100%
帮助的人:399万
展开全部
static void Main(string[] args)    //三角形
        {
            int height=0;
            Console.WriteLine("请输入三角形的高");
            bool flag = true;
            do
            {
                try
                {
                    height = int.Parse(Console.ReadLine());
                    flag = false;
                }
                catch (Exception)
                {

                    Console.WriteLine("请重新输入");
                    
                }
            } while (flag);
            
            for (int i = 1; i <= height; i++)
            {
                for (int j = i; j < height; j++)
                {
                    Console.Write(" ");
                }
                for (int j = 1; j <= 2*i-1; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }

 

static void Main(string[] args)//菱形
        {
            int height = 0;
            Console.WriteLine("请输入菱形的行数(奇数)");
            bool flag = true;
            do
            {
                try
                {
                    height = int.Parse(Console.ReadLine());
                    if (height%2!=0)
                    {
                       flag = false;
                    }
                    else
                    {
                        Console.WriteLine("请输入一个奇数");
                    }
                    
                }
                catch (Exception)
                {

                    Console.WriteLine("请输入正确的数字");

                }
            } while (flag);
            int top = height / 2 + 1;
            int dow = height - top;
            for (int i = 1; i <= top; i++)
            {
                for (int j = i; j < top; j++)
                {
                    Console.Write(" ");
                }
                for (int j = 1; j <= 2 * i - 1; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }
            for (int i = dow; i >=0; i--)
            {
                for (int j = i; j < top; j++)
                {
                    Console.Write(" ");
                }
                for (int j = 1; j <= 2 * i - 1; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式