你在某班班委成员的选举中,已知王小红、李强、丁金生三位同学被选进了班委会.该班的甲,乙,丙三名 学生预言如下.
甲说:王小红为班长,李强为生活委员.
乙说:丁金生为班长,王小红为生活委员.
丙说:李强为班长,王小红为学习委员.
班委会分工名单公布后发现,甲、乙、丙三人都恰好猜对了一半,问:王小红、李强、丁金生各任何职?
//设三名同学为a,b,c(王晓红,李强,丁金生/班长为1,学习委员为2,生活委员为3
int main()
{
int a,b,c;
int i;
for(a = 1; a <= 3; a++)
{
for(b = 1; b <= 3; b++)
{
for(c = 1; c <= 3; c++)
{
if(a != b && b != c && c != a)
{
if((a == 1)&&(b != 3)||(a != 1)&&(b == 3))
if((c == 1)&&(a != 3)||(c != 1)&&(a == 3))
if((b == 1)&&(a != 2)||(b != 1)&&(a == 2))
{
printf("王小红是%d\n 李强是%d\n 丁金生为%d",a,b,c);
break;
}
}
}
}
}
return 0;
}