Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mencetak integer dalam bentuk segitiga Pascal menggunakan bahasa C?

Bagaimana untuk mencetak integer dalam bentuk segitiga Pascal menggunakan bahasa C?

WBOY
WBOYke hadapan
2023-08-28 23:53:041356semak imbas

Segitiga Pascal ialah cara mewakili integer dalam bentuk segi tiga. Satu perwakilan yang terkenal adalah menggunakan persamaan binomial. Kita boleh melakukan ini menggunakan kombinasi dan faktorial.

Membina Segitiga Pascal

Semua nilai di luar segi tiga dianggap sebagai sifar (0). Baris pertama ialah 0 1 0, dan sementara hanya 1 menduduki ruang dalam segi tiga Pascal, 0 tidak kelihatan. Baris kedua diperoleh dengan menambah (0+1) dan (1+0). Keluaran diapit antara dua sifar. Proses ini berterusan sehingga tahap yang dikehendaki dicapai.

Dari perspektif pengaturcaraan, segi tiga Pascal ditakrifkan sebagai tatasusunan yang dibina dengan menambahkan elemen bersebelahan dalam baris sebelumnya.

Bagaimana untuk mencetak integer dalam bentuk segitiga Pascal menggunakan bahasa C?

Program 1

Dalam atur cara ini kita akan mencetak integer dalam segitiga Pascal dalam bentuk tatasusunan -

Demo Dalam Talian

#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;
}

Output

Enter no of rows :5
      1
     1 1
    1 2 1
   1 3 3 1
  1 4 6 4 1

Program 2

Cetak dalam Segitiga

Program 2

Di sini kita akan lihat dalam Segitiga Pascal di sini

dalam bentuk segi tiga tanpa menggunakan tatasusunan

Demonstrasi masa nyata

#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;
}
Output🎜
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
🎜

Atas ialah kandungan terperinci Bagaimana untuk mencetak integer dalam bentuk segitiga Pascal menggunakan bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam