用程序打印输出倒三角
例题:输入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层.png20层.png
网友评论