首頁 >後端開發 >C++ >如何使用C語言以Pascal三角形的形式列印整數?

如何使用C語言以Pascal三角形的形式列印整數?

WBOY
WBOY轉載
2023-08-28 23:53:041330瀏覽

Pascal的三角形是以三角形的形式表示整數的一種方法。其中一個著名的表示方法是使用二項式方程式。我們可以使用組合和階乘來實現這一點。

建構Pascal三角形

三角形外的所有值都被視為零(0)。第一行是0 1 0,而只有1在Pascal的三角形中佔據一個空間,0是看不見的。第二行是透過增加(0 1)和(1 0)得到的。輸出夾在兩個零之間。這個過程會持續到達到所需的等級為止。

從程式設計的角度來看,Pascal三角形被定義為透過在前面的行中添加相鄰元素所建構的陣列。

如何使用C語言以Pascal三角形的形式列印整數?

程式1

在這個程式中,我們將以陣列形式列印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

程式2

在這裡,我們將看到以帕斯卡三角形的形式列印整數,而不使用陣列

 即時示範

#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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除