#include<iostream>
using namespace std;
int a[100]; //存储排列的数
void fun(int m,int k)
{
int i,j;
for(i=m;i>=k;i--)
{
a[k]=i;
if(k>1)
fun(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;
}
从n个数中取m个数全排列
最新推荐文章于 2022-07-18 14:38:32 发布