C语言实现选6组合再旋转矩阵输出

2025-04-14 10:24:33
推荐回答(1个)
回答1:

第一个功能:

#include

using namespace std;


void cmb(char* a[], int n, int m, int b[], const int M)
{
    int i;
    for(i=n; i>=m;i--)
    {
        b[m-1]=i-1;
        if(m>1)
        {
            cmb(a,i-1,m-1,b,M);
        }
        else
        {
            int j;
            for(j=M-1;j>=0;j--)
            {
                cout << a[b[j]] << " ";
            }
            cout << endl;
        }
    }
}

int main()
{
    char* a[8]={"01","02","03","04","05","06","07","08"};
    int b[6];
    cmb(a,8,6,b,6);
    return 0;
}