33,311
社区成员
发帖
与我相关
我的任务
分享
#include<iostream.h>
#include<swap.h>
void arrange(int n,int m){
static N=n;
static a[100];
if(N==n){
for(int i=0;i<N;i++){
a[i]=i+1;
}
}
static END=n-m;
if(n==END){
for(int j=0;j<m;j++){
cout<<a[j]<<" ";
}
cout<<endl;
}
else{
arrange(n-1,m);
for(int j=N+1-n;j<N;j++){
swap(a[N-n],a[j]);
arrange(n-1,m);
swap(a[N-n],a[j]);
}
}
}
void main(){
arrange(4,2);
}
#include<iostream.h>
#include<fstream.h>
#include<swap.h>
int a[]={1,2,3,4};
int aa=1;
ofstream as("a.xls");
void fun(int n){
if(n==1){
for(int j=0;j<4;j++){
cout<<a[j]<<" ";
as<<a[j];
}
cout<<"("<<aa++<<")"<<endl;
as<<endl;
}
else{
fun(n-1);
for(int j=5-n;j<4;j++){
swap(a[4-n],a[j]);
fun(n-1);
swap(a[4-n],a[j]);
}
}
}
void main(){
fun(4);
}
void swap(int &a,int &b){
int t;
t=a;
a=b;
b=t;
}