2019-01-08

用程序打印输出倒三角

例题:输入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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容