打印杨辉三角形:是一个由数字排列成的三角形数表,两条边都是由数字1组成,其余的数等于它上方的两个数之和
int[][] arry = new int[10][];
for (int i = 0; i < arry.Length; i++)
{
arry[i] = new int[i + 1];//i从零开始,指定每行元素数,第一行1个,第二行2个……
for (int j = 0; j < arry[i].Length; j++)//arry[i].Length每一行的元素数
{
if (i <= 1)//如果是二维数组前两行
{
arry[i][j] = 1;
continue;
}
else
{
if (j == 0 || j == arry[i].Length - 1) //如果是行首或者是行尾则设置为1
{
arry[i][j] = 1;
}
else
{
arry[i][j] = arry[i - 1][j - 1] + arry[i - 1][j];//中间这个数是上面两个数之和
}
}
}
}
for (int i = 0; i < arry.Length; i++)
{
for (int j = 0; j < arry[i].Length; j++)
{
Console.Write(arry[i][j] + " ");
}
Console.WriteLine();
}
Console.ReadKey();