偶只看到满页的if for end if next ....
//C++代码
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
using namespace std;
bool Jd35joind(int *a)
{
for(int i=0; i<5; i++)
{
if(a[i]+a[i+1]==8)
return true;
}
return false;
}
int main()
{
int A[] = {1,2,2,3,4,5};
int temp=1;
const int N = sizeof(A) / sizeof(int);
while(true)
{
if(temp!=A[0])
{
temp++;
if(temp>5)
break;
}
next_permutation(A, A+N);
if(A[2]!=4 && !Jd35joind(A))
{
copy(A, A+N, ostream_iterator<int>(cout, " "));
cout<<endl;
}
}
return 0;
}
谢谢 liujioure。
你的代码简练,专业。
有疑问:
next_permutation?(是一个递归函数吗)
ostream_iterator 是什么意思。