当前位置:网站首页>n个数取出r个数排列
n个数取出r个数排列
2022-08-08 18:49:00 【-JMY-】
题目描述
从1~n任意挑出r个数进行排列,请从小到大输出所有可能的排列结果。
如:n=5,r=2,则输出结果如下
1 2
1 3
1 4
1 5
2 1
2 3
2 4
2 5
3 1
3 2
3 4
3 5
4 1
4 2
4 3
4 5
5 1
5 2
5 3
5 4
输入
两个整数n和r(n和r都是3~6之间的整数)
输出
从1~n中人去r个数的排列结果!
样例输入
5 2
样例输出
1 2 1 3 1 4 1 5 2 1 2 3 2 4 2 5 3 1 3 2 3 4 3 5 4 1 4 2 4 3 4 5 5 1 5 2 5 3 5 4
参考代码:
#include<bits/stdc++.h>
using namespace std;
int n,r,k[10];
bool a[10];
void pre(int l){
if(l>=r){
for(int i=1;i<=r;i++)
printf("%d ",k[i]);
printf("\n");
return;
}
for(int i=1;i<=n;i++){
if(!a[i]){
a[i]=true;
k[l+1]=i;
pre(l+1);
a[i]=false;
}
}
return;
}
int main(){
scanf("%d%d",&n,&r);
pre(0);
return 0;
}
边栏推荐
猜你喜欢
随机推荐
nyoj 712 Exploring treasure
ABAP 报表中如何给报表的输入参数增添 F4 Value Help
架构设计基本原则
El - tree set radio, click finish after assemble
synApps -- Autosave
C language elementary - structure
Shell正则表达式
精彩来袭!鲲鹏开发者创享日·长沙站来啦
启牛商学院开户是安全的吗?开户靠谱吗?
Will ODPS spark on Dataworks process data more efficiently than directly using ODPS SQL?
PG's huge page
APICloud AVM 封装日期和时间选择组件
小白转行做3D游戏建模,有没有前途?
Fortinet new cloud native protection products launched amazon cloud platform of science and technology
用工具实现 Mock API 的整个流程
2022年美术生就业前景解析
浅谈C语言简单实现二分查找
几何g6将搭载harmonyos系统,产品竞争力全面升级
OpenSSH生成的私钥如何在putty中使用?
hdu2647 N!Again