解题思路:1~n选择的排列数量r,递归可以用两个变量一个用于控制走,一个控制数量
注意事项:采用的是框架写的:
#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
signed main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
return 0;
}
参考代码:
#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
const int N=50;
int a[N];
bool v[N];
int n,r;
void dfs(int x,int t){
if(t==r){
for(int i=0;i<n;i++){
if(v[i]){
if(a[i]<10){
cout<<" "<<a[i];
}
else{
cout<<" "<<a[i];
}
}
}
cout<<endl;
}
for(int i=x;i<n;i++){
if(!v[i]){
v[i]=true;
dfs(i,t+1);
v[i]=false;
}
}
}
signed main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>n>>r;
for(int i=0;i<n;i++){
a[i]=i+1;
}
dfs(0,0);
return 0;
}
0.0分
0 人评分
【出圈】 (C语言代码)浏览:794 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1742 |
【金明的预算方案】 (C++代码)浏览:838 |
1054题解浏览:460 |
C二级辅导-求偶数和 (C语言代码)浏览:671 |
简单的a+b (C语言代码)浏览:506 |
1231题解(注意理解“输入多个测试实例”)浏览:785 |
杨辉三角 (C语言代码)浏览:676 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:553 |
【魔板】 (C++代码)浏览:1156 |