#include <iostream.h>
int main()
{
int a[6],j,i,k;
for(j=0;j<2;j++)
{
for(k=0;k<4;k++)
{
for(i=0;i<6;i++)
a[i]=0;
if(a[2]==a[3])//B,C至少有人作案
{
if(j==0)
a[2]=1;
else if(j==1)
a[3]=1;
}
if(a[1]!=a[2])//B,C同时作案或无关
if(a[2]==1)
a[1]=1;
if((a[0]+a[4]==0)||(a[4]+a[5]==0)||(a[1]+a[5]==0))//A,E,F至少有2人作案
{
if(k==0)
{
a[0]=1;
a[4]=1;
}
else if(k==1)
{
a[0]=1;
a[5]=1;
}
else if(k==2)
{
a[4]=1;
a[5]=1;
}
else if(k==3)
{
a[0]=1;
a[4]=1;
a[5]=1;
}
}
if(a[3]==1)//A,D不可能同时作案
a[0]=0;
if(a[3]==0)//D不作案,E也不作案
a[4]=0;
if(a[0]==0&&a[1]==0)//判断A,B是否有一人作案
continue;
if((a[0]+a[4]==0)||(a[4]+a[5]==0)||(a[1]+a[5]==0))
continue;
cout<<"作案人有:";
for(i=0;i<6;i++)
if(a[i]==1)
cout<<(char)(i+65);
cout<<endl;
}
}
return 0;
}
[此贴子已经被作者于2005-11-30 7:14:31编辑过]