一道C++题

/*编写一程序输出一个数n的所有排列(不能重复)。(写出源程序) 如4的排列为: 4 3 1 2 1 1 2 2 1 1 1 1 1 1 2 1 2 1 1 3 */ #include #include int p=1; void fun(int max,int n,int *a); void main() { int n; char again; do{ do{ cout<<"输入一整数:/n"; cin>>n; }while(n<1); int max=n,*a; a=new int[n]; cout<<"The Result Is:/n"; for(int i=n;i>0;i--) { a[0]=i; fun(max,i,a); } delete[] a; cout<<"是否继续(Y/N):"; cin>>again; }while(again=='y'||again=='Y'); } void fun(int max,int n,int *a) { if((max-n)==0) { for(int k=0;k
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值