Code:#include<stdio.h> #include<conio.h> int chap_k(int n,int k) { unsigned long ts=1,ms=1; if(k>n-k) k=n-k; for(int i=1;i<=k;i++) { ts*=((n-k)+i); ms*=i; } return ts/ms; } void tam_giac_pascal(int h) { for(int i=0;i<h;i++) { for(int j=0;j<=i;j++) printf("%6d",chap_k(i,j)); printf("\n"); } } void main() { int h; clrscr(); textcolor(4); cprintf("\n\*Nhap do cao cua tam giac pascal: "); scanf("%d",&h); tam_giac_pascal(h); getch(); }
Một cách nữa bằng đệ quy nè.
Code:#include "iostream" using namespace std; int Poit(int a,int pt){ if(a == 1 || a==pt ) return 1; return Poit(a,pt-1) + Poit(a-1,pt-1); } void main(void ){ cout<<"Nhap chieu cao cua tam giac Pascal:"; int h; cin>>h; for(int pt=1;pt<h;pt++) { cout<<endl; for(int a=1;a<=pt;a++) cout<<Poit(a,pt)<<" "; } cout<<endl; system(" Pause "); }
Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.