(1)题目描述
根据行数打印出杨辉三角形。
杨辉三角:行数和列数相等,第一列和最后一列都是1。只有一行时,也就只有一列,值只有一个1。多行多列时,除第一列和最后一列之外,中间的数等于上一行左右两边数字之和。
(2)解决方案
public void PrintTraingle(int row)
{
if (row <= 1)
{
Console.WriteLine("1");
return;
}
int[,] data = new int[row, row];
for (int i = 0; i < row; i++) //i代表行
{
for (int emp = 0; emp < row - i - 1; emp++) //打印空格,最后一行开头不打印空格
{
Console.Write(" ");
}
for (int j = 0; j <= i; j++) //代表列
{
if (j == 0 || j == i)
{
data[i, j] = 1;
}
else
{
data[i, j] = data[i - 1, j - 1] + data[i - 1, j];
}
Console.Write(data[i, j] + " ");
}
Console.WriteLine();
}
}