Pascal的三角形是以三角形的形式表示整數的一種方法。其中一個著名的表示方法是使用二項式方程式。我們可以使用組合和階乘來實現這一點。
三角形外的所有值都被視為零(0)。第一行是0 1 0,而只有1在Pascal的三角形中佔據一個空間,0是看不見的。第二行是透過增加(0 1)和(1 0)得到的。輸出夾在兩個零之間。這個過程會持續到達到所需的等級為止。
從程式設計的角度來看,Pascal三角形被定義為透過在前面的行中添加相鄰元素所建構的陣列。
在這個程式中,我們將以陣列形式列印Pascal三角形中的整數-
線上示範
#include <stdio.h> int fact(int); int main(){ int i,rows,j; printf("enter no of rows :"); scanf("%d",&rows); for (i = 0; i < rows; i++){ for (j = 0; j <= (rows- i - 2); j++) printf(" "); for (j = 0 ; j <= i; j++) printf("%d ",fact(i)/(fact(j)*fact(i-j))); printf("</p><p>"); } return 0; } int fact(int n){ int a; int sum = 1; for (a = 1; a <= n; a++) sum = sum*a; return sum; }
Enter no of rows :5 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
在這裡,我們將看到以帕斯卡三角形的形式列印整數,而不使用陣列
即時示範
#include<stdio.h> int main(){ int num,row,i; printf("Enter the number of rows: "); scanf("%d",&num); for(row=1; row<=num; row++){ int a=1; for(i=1; i<=row; i++){ printf("%d ",a); a = a * (row-i)/i; } printf("</p><p>"); } return 0; }
Enter the number of rows: 6 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1
以上是如何使用C語言以Pascal三角形的形式列印整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!