只有50分!请教大佬这怎么从小到大输出!
查看原帖
只有50分!请教大佬这怎么从小到大输出!
800751
acmwriter楼主2023/3/15 21:06
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,m;
    int a[40];
    cin>>n>>m;
    for(int i=0;i<n;i++)
        a[i]=i+1;
    int u=1<<n;
    for(int s=u-1;s>=0;s--){
        if(__builtin_popcount(s)==m){
            for(int i=0;i<n;i++){
                if(s&(1<<i))printf("%3d",a[i]);
            }
            cout<<endl;
        }
    }
    return 0;
}
2023/3/15 21:06
加载中...