Ahuang1A

导航

组合的输出 dfs

#include<bits/stdc++.h>
using namespace std;
int a[101];
int m,n;
void s(int k){
    int i;
    if(k>m){
        for(i=1;i<=m;i++){
            cout<<setw(3)<<a[i];
        } 
        cout<<endl;
        return;
    }
    for(i=a[k-1]+1;i<=n;i++){
        a[k]=i;
        s(k+1);
    }
    return;
}
int main(){
    cin>>n>>m;
    s(1);
    return 0;
}

 

posted on 2023-07-22 15:31  黄奕钧  阅读(2)  评论(0编辑  收藏  举报