csharp 如何使用锯齿状数组生成Pascal三角形的示例。从计算机编程基础知识到C#http://www.introprogra

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 如何使用锯齿状数组生成Pascal三角形的示例。从计算机编程基础知识到C#http://www.introprogra相关的知识,希望对你有一定的参考价值。

const int HEIGHT = 12;
// Allocate the array in a triangle form
long[][] triangle = new long[HEIGHT + 1][];

for (int row = 0; row < HEIGHT; row++)
{
  triangle[row] = new long[row + 1];
}

// Calculate the Pascal's triangle
triangle[0][0] = 1;

for (int row = 0; row < HEIGHT - 1; row++)
{
  for (int col = 0; col <= row; col++)
  {
    triangle[row + 1][col] += triangle[row][col];
    triangle[row + 1][col + 1] += triangle[row][col];
  }
}

// Print the Pascal's triangle
for (int row = 0; row < HEIGHT; row++)
{
  Console.Write("".PadLeft((HEIGHT - row) * 2));
  for (int col = 0; col <= row; col++)
  {
    Console.Write("{0,3} ", triangle[row][col]);
  }
  Console.WriteLine();
}

//                        1
//                      1   1
//                    1   2   1
//                  1   3   3   1
//                1   4   6   4   1
//              1   5  10  10   5   1
//            1   6  15  20  15   6   1
//          1   7  21  35  35  21   7   1
//        1   8  28  56  70  56  28   8   1
//      1   9  36  84 126 126  84  36   9   1
//    1  10  45 120 210 252 210 120  45  10   1
//  1  11  55 165 330 462 462 330 165  55  11   1

以上是关于csharp 如何使用锯齿状数组生成Pascal三角形的示例。从计算机编程基础知识到C#http://www.introprogra的主要内容,如果未能解决你的问题,请参考以下文章

csharp 如何声明,分配和初始化一维,多维和锯齿状数组的示例。

csharp 如何声明,分配和初始化一维,多维和锯齿状数组的示例。

XmlSerializer '不支持编译 JScript/CSharp 脚本'

如何在 Java 中创建锯齿状二维数组?

如何使用 C++ API 在 HDF5 文件中写入/读取锯齿状数组?

如何使用 protobuf-net 序列化/反序列化锯齿状/嵌套数组?