当前位置:   article > 正文

从 1∼n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。_从 1~n这 n个整数中随机选取任意多个,输出所有可能的选择方案。

从 1~n这 n个整数中随机选取任意多个,输出所有可能的选择方案。

输入格式 :输入一个整数 n。(1≤n≤15)

输入样例:

3

输出样例:

  1. 3
  2. 2
  3. 2 3
  4. 1
  5. 1 3
  6. 1 2
  7. 1 2 3

答案

  1. #include<iostream>
  2. using namespace std;
  3. const int N=15;//设置定值
  4. int n;
  5. bool used[N];//判断是否使用该值
  6. void dfs(int u){
  7. if(u>n){
  8. for(int i=1;i<=n;i++)
  9. if(used[i]) cout<<i<<" ";//如果该值被定义为true,就输出i
  10. cout<<endl;
  11. return;
  12. }
  13. dfs(u+1); //进入 u=n
  14. used[u]=true;//将此值定义为true
  15. dfs(u+1);//再次进入
  16. used[u]=false;//初始化
  17. }
  18. int main(){
  19. cin>>n;
  20. dfs(1);
  21. return 0;
  22. }

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号