为什么只输出第一个组合柱?
查看原帖
为什么只输出第一个组合柱?
1054257
AndyCGM楼主2024/10/24 20:12
#include <bits/stdc++.h>
using namespace std;
int t[100];
int n,m;
void dfs(int l){
    if (l==n+1){
        for (int i=1; i<=m; i++){
            cout << setw(3) << t[i];
        }
        cout << endl;
        return;
    }
    for(int i=t[l-1]+1; i<=n; i++){
        t[l]=i;
        dfs(l+1);
    }
}
int main(){
    cin >> n >> m;
    dfs(1);
}
2024/10/24 20:12
加载中...