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
Lepaskan: 2023-08-28 23:53:04
ke hadapan
1355 orang telah melayarinya

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;
}
Salin selepas log masuk

Output

Enter no of rows :5
      1
     1 1
    1 2 1
   1 3 3 1
  1 4 6 4 1
Salin selepas log masuk

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;
}
Salin selepas log masuk

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
Salin selepas log masuk
🎜

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan