能不能编一个程序实现输出123456789的全排列
答案:2 悬赏:70 手机版
解决时间 2021-04-06 23:58
- 提问者网友:听门外雪花风
- 2021-04-06 11:54
要求使用递归来实现
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-04-06 12:32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "iostream"
usingnamespacestd;
voidpermutation(int* arr,intk,intm)
{
inti,j;
if(k == m)
{
for(i=0; i<=m; i++)
cout< cout < }
else
{
for( j=k; j<=m; j++)
{
swap(arr[j], arr[k]);
permutation(arr, k+1, m);
swap(arr[j], arr[k]);
}
}
}
intmain(void)
{
inta[9] = {1,2,3,4,5,6,7,8,9};
cout <
permutation(a, 0, 8);
return0;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "iostream"
usingnamespacestd;
voidpermutation(int* arr,intk,intm)
{
inti,j;
if(k == m)
{
for(i=0; i<=m; i++)
cout< cout < }
else
{
for( j=k; j<=m; j++)
{
swap(arr[j], arr[k]);
permutation(arr, k+1, m);
swap(arr[j], arr[k]);
}
}
}
intmain(void)
{
inta[9] = {1,2,3,4,5,6,7,8,9};
cout <
permutation(a, 0, 8);
return0;
}
全部回答
- 1楼网友:不想翻身的咸鱼
- 2021-04-06 14:03
应该不能吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯