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();
}

更新於: 2020年6月26日

5K+ 次觀看

開啟您的 職業 生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.