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();
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP