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

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

WBOY
發布: 2023-08-28 23:53:04
轉載
1356 人瀏覽過

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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板