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 序列化/反序列化锯齿状/嵌套数组?