美文网首页
2019-01-08

2019-01-08

作者: xiaotian08 | 来源:发表于2019-01-08 22:19 被阅读0次

    用程序打印输出倒三角

    例题:输入n,输出一个n层的倒三角形。例如,n=5时输出如下:


    效果.png

    思想:

          三角形的两条边可以用两个线性函数代表,之后再填充两个函数之间的部分
    

    分析:

          (以左上角坐标为原点建立坐标系)
          三角形左侧函数:
          (1,1)(5,5)   y=x;
          三角形右侧函数:
          (9,0)(5,5) y=-x+10;
          每行个数:
           (倒着看)每行加2   第n行有:1+(n-1)*2=2n-1个
    

    程序实现:(用C#实现)

          Console.Write("请输入倒三角层数n:");
            int n = Convert.ToInt32(Console.ReadLine());            
            for (int i = 1; i <= n; i++)
            {
                for (int j = 1; j <= 2 * n - 1; j++)
                {
                    if (j >= i&&j <= 2 * n - i)
                    {
                        Console.Write("#");
                    }
                    else
                    {
                        Console.Write(" ");
                    }                    
                }
                Console.WriteLine();
            }
    

    效果:

    5层.png
    20层.png

    相关文章

      网友评论

          本文标题:2019-01-08

          本文链接:https://www.haomeiwen.com/subject/hakirqtx.html