70,023
社区成员




#include<iostream>
#include<vector>
using namespace std;
int main()
{
int n;
vector<int>a;
cout<<"请输入一个正整数N:"<<endl;
cin>>n;
for(int i = 0; i < n; i++)
{
a.push_back(i+1);
}
do
{
for( vector<int>::iterator it = a.begin(); it != a.end(); it++ )
{
cout<<*it<<" ";
}
cout<<endl;
}while( next_permutation(a.begin(), a.end()) );
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
void swap(char *str1,char *str2)
{
char temp;
temp=*str1;
*str1=*str2;
*str2=temp;
}
void permStr(char *str,int i)
{
//printf("%d",i);
if(i==strlen(str)-1)
printf("%s\n",str);
else
{
for(int j=i;j<strlen(str);j++)
{
//printf("i %d,j %d",i,j);
swap(&str[i],&str[j]);
permStr(str,i+1);
swap(&str[i],&str[j]);
}
}
}
void main()
{
char str[]={"abcde"};
permStr(str,0);
}