//罪犯不一定只有3个人,所以你的代码框架有点问题,直接帮你大换血了。
//不太好编辑,可能看起来有点乱
#includestdio.h
intmain()
{
intA,B,C,D,E,F;//每个罪犯只有01两种情况,1是罪犯0清白
for(A=0;A2;A)//A
for(B=0;B2;B) //B
for(C=0;C2;C) //C
for(D=0;D2;D) //D
for(E=0;E2;E) //E
for(F=0;F2;F)//F
{
if((AB0)//AB至少一人作案
1) //AEF至少两人作案
printf(\"B:%s\\n\",B==1?\"作案\":\"非作案\");
printf(\"C:%s\\n\",C==1?\"作案\":\"非作案\");
printf(\"D:%s\\n\",D==1?\"作案\":\"非作案\");
printf(\"E:%s\\n\",E==1?\"作案\":\"非作案\");
printf(\"F:%s\\n\",F==1?\"作案\":\"非作案\");
break; //如果不止一个解,就不需要这个break
}
}
return0;
} |