回复 楼主 xichong
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int i, a[]={1,1,1,1,-1,-1,-1,-1};
sort(a, a+8);
do
{
for (i = 0; i < 8; i++) cout << a[i] << " ";
cout << endl;
}while (next_permutation(a, a+8));
return 0;
}
至于任意 N 的, 你把数组改成自己输入就行了。