欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

n 个自然数中任意 r 个数的所有组合(递归算法)

最编程 2024-04-08 17:10:54
...
  • #include<iostream> 
  • using namespace std; 
  • int sum[100]; 
  • void function(int m,int k) 
  •     int i,j; 
  •     for(i=m;i>=k;i--) 
  •     { 
  •         a[k]=i; 
  •         if(k>1) 
  •             function(i-1,k-1); 
  •         else 
  •         { 
  •             for(j=a[0];j>0;j--) 
  •                 cout<<a[j]<<"\t"
  •             cout<<endl; 
  •         } 
  •     } 
  •   
  •   
  • int main() 
  •     int n,r; 
  •     cout<<"请输入n和r的值:"<<endl; 
  •     cin>>n>>r; 
  •     if(r>n) 
  •         cout<<"输入n和r的值错误!"<<endl; 
  •     else 
  •     { 
  •         a[0]=r; 
  •         function(n,r); 
  •     } 
  •     return 0; 
  •   
  • 推荐阅读