組み合わせの数を再帰的に見つける

組み合わせ数計算式:
ここに画像の説明を挿入
再帰式:
ここに画像の説明を挿入

コードテンプレート:

#include <iostream>
using namespace std;
const int N = 1010;
int c[N][N];

int main()
{
    
    
    int a,b;
    cin>>a>>b;//a在下,b在上
    for (int i = 0;i<N;i++)
        for (int j = 0;j<=i;j++)
        {
    
    
            if (!j) c[i][j] = 1;
            else c[i][j] = c[i-1][j]+c[i-1][j-1];
        }
        cout<<c[a][b]<<endl;
        return 0;
}

おすすめ

転載: blog.csdn.net/m0_51955470/article/details/114154287