#include <stdio.h>
int main()
{
int A,B,C,D,E,F;
printf("the crimers are ");
for(A=0;A<=1;++A)
{
for(B=0;B<=1;++C)
{
for(C=0;C<=1;++C)
{
for(D=0;D<=1;++D)
{
for(E=0;E<=1;++E)
{
for(F=0;F<=1;++F)
{
if((A==0&&B==1)||(A==1&&B==1)||(A==1&&B==0))&&((A==1&&E==1&&F==1)||(A==1&&E==1&&F==0)||(A==1&&E==0&&F==1)||(A==0&&E==1&&F==1))&&((A==0&&D==1)||(A==1&&D==0)||(A==0&&D==0))&&((B==1&&C==1)||(B==0&&C==0))&&((C==1&&D==0)||(C==0&&D==1))&&((D==0&&E==0)||(D==1&&E==1)||(D==1&&E==0))
{
if(A==1)
printf("A ");
if(B==1)
printf("B ");
if(C==1)
printf("C ");
if(D==1)
printf("D ");
if(E==1)
printf("F ");
if(F==1)
printf("F ");
}
}
}
}
}
}
}
return 0;
}
错误提示是:error C2143: syntax error : missing ';' before '&&'
error C2059: syntax error : 'return'
error C2059: syntax error : '}'
if(条件) 你的程序中缺少了外层的括号(); 修改如下:
if(((A==0&&B==1)||(A==1&&B==1)||(A==1&&B==0))&&
((A==1&&E==1&&F==1)||(A==1&&E==1&&F==0)||
(A==1&&E==0&&F==1)||(A==0&&E==1&&F==1))&&
((A==0&&D==1)||(A==1&&D==0)||(A==0&&D==0))&&
((B==1&&C==1)||(B==0&&C==0))&&((C==1&&D==0)||
(C==0&&D==1))&&((D==0&&E==0)||(D==1&&E==1)||(D==1&&E==0)))
另外就是楼上所说的. for(B=0;B<=1;++C) 改成 for(B=0;B<=1;++B)
测试结果如下:
(A==0&&B==1)||(A==1&&B==1)||(A==1&&B==0)->!(A==1&&B==0)
(A==1&&E==1&&F==1)||(A==1&&E==1&&F==0)||(A==1&&E==0&&F==1)||(A==0&&E==1&&F==1)->!(A==0&&E==0)
(A==0&&D==1)||(A==1&&D==0)||(A==0&&D==0)->!(A==1&&D==1)
(B==1&&C==1)||(B==0&&C==0)->B==C
(C==1&&D==0)||(C==0&&D==1)->C!=D
(D==0&&E==0)||(D==1&&E==1)||(D==1&&E==0)->!(D==0&&E==1)
结果:(!(A==1&&B==0))&&(!(A==0&&E==0))&&(!(A==1&&D==1))&&(B==C)&&(C!=D)&&(!(D==0&&E==1)
#include <stdio.h>
int main()
{
int A,B,C,D,E,F;
printf("the crimers are ");
for(A=0;A<=1;++A)
{
{
for(B=0;B<=1;++B)
{
for(C=0;C<=1;++C)
{
for(D=0;D<=1;++D)
{
for(E=0;E<=1;++E)
{
for(F=0;F<=1;++F)
{
if((!(A==1&&B==0))&&(!(A==0&&E==0))&&(!(A==1&&D==1))&&(B==C)&&(C!=D)&&(!(D==0&&E==1)))
{
if(A==1)
printf("A ");
if(B==1)
printf("B ");
if(C==1)
printf("C ");
if(D==1)
printf("D ");
if(E==1)
printf("F ");
if(F==1)
printf("F ");
}
}
}
}
}
}
}
return 0;
}
}
这个地方错了
if((A==0&&B==1)||(A==1&&B==1)||(A==1&&B==0))&&((A==1&&E==1&&F==1)||(A==1&&E==1&&F==0)||(A==1&&E==0&&F==1)||(A==0&&E==1&&F==1))&&((A==0&&D==1)||(A==1&&D==0)||(A==0&&D==0))&&((B==1&&C==1)||(B==0&&C==0))&&((C==1&&D==0)||(C==0&&D==1))&&((D==0&&E==0)||(D==1&&E==1)||(D==1&&E==0))