2019-01-08

2019-01-08  本文已影响0人  xiaotian08

用程序打印输出倒三角

例题:输入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
上一篇下一篇

猜你喜欢

热点阅读