C#程序创建杨辉三角
杨辉三角以三角形形式包含数字,三角形的边是数字1,三角形内的数字为直接在其上方2个数字之和。
一个演示创建杨辉三角的程序如下所示。
示例
using System; namespace PascalTriangleDemo { class Example { public static void Main() { int rows = 5, val = 1, blank, i, j; Console.WriteLine("Pascal's triangle"); for(i = 0; i<rows; i++) { for(blank = 1; blank <= rows-i; blank++) Console.Write(" "); for(j = 0; j <= i; j++) { if (j == 0||i == 0) val = 1; else val = val*(i-j+1)/j; Console.Write(val + " "); } Console.WriteLine(); } } } }
输出
上述程序的输出如下。
Pascal's triangle 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
现在,让我们理解一下上述程序。
使用嵌套for循环创建杨辉三角。外部的for循环放置三角形中一行所需的空格,内部的for循环指定为了创建杨辉三角而要打印的值。其代码片段如下所示。
for(i = 0; i<rows; i++) { for(blank = 1; blank <= rows-i; blank++) Console.Write(" "); for(j = 0; j <= i; j++) { if (j == 0||i == 0) val = 1; else val = val*(i-j+1)/j; Console.Write(val + " "); } Console.WriteLine(); }
广告