Viết chương trình có sử dụng hàm để tính Ckn . Xuất ra tam giác Pascal. Xuất ra vị trí giữa màn hình.
Code tính tổ hợp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | #include <iostream> #include <cstdio> using namespace std; int giaithua(int n) { int gt=1; for (int i=1; i<=n; i++) gt=gt*i; return gt; } int ckn(int k, int n) { return (giaithua(n)/(giaithua(k)*giaithua(n-k))); } void xuattg( int h ) { int i, j; for( i = 0; i < h; i++ ) { for (j=1; j<=((h*4)/2)-2*i; j++) printf(" "); for( j = 0; j <= i; j++ ) printf( "%4d", ckn( j, i ) ); printf( "\n" ); } } int main() { int n, k; printf("Nhap lan luot k, n : "); scanf("%d%d",&k,&n); printf("Ckn = %d\n",ckn(k, n)); xuattg(10); } |
Bài viết liên quan
- Ứng dụng nhân ma trận vào tính số Fibonacci lớn
- [Codeforces] 750A – New Year and Hurry
- [C++] Viết chương trình tìm UCLN, BCNN của 2 số a, b
- BCMULONE spoj PTIT -Nhân 1
- P134SUMB spoj PTIT – SUM4 B – Lát sàn
- BCTEST14 spoj PTIT – Ốc sên
- COUNTCBG spoj – Phân tích số nguyên
- BASEH spoj – Cơ số H
- PTIT124J spoj – chuyển nhị phân sang bát phân
- C11PRIME spoj – Số nguyên tố