直接用整数可能更简单一点,你运行一下
int a=b=c=d=0;
for(a=0;a<2;++a)
for(b=0;b<2;++b)
for(c=0;c<2;++c)
for(d=0;d<2;++d)
{
if (a) if (!(c^d)) continue;
if (b&&d) continue;
if (c) if (d) continue;
if ( a+b+c+d != 2) continue;
}
cout<<a<<b<<c<<d;
int a=b=c=d=0;
for(a=0;a<2;++a)
for(b=0;b<2;++b)
for(c=0;c<2;++c)
for(d=0;d<2;++d)
{
if (a) if (!(c^d)) continue;
if (b&&d) continue;
if (c) if (d) continue;
if ( a+b+c+d != 2) continue;
}
cout<<a<<b<<c<<d;
[此贴子已经被作者于2007-9-16 21:13:38编辑过]
天行健,君子以自强不息!!QQ:68660681