Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mencetak integer dalam bentuk segitiga Pascal menggunakan bahasa C?
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.
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.
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; }
Enter no of rows :5 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
Program 2
Di sini kita akan lihat dalam Segitiga Pascal di sinidalam bentuk segi tiga tanpa menggunakan tatasusunan
#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!