从赵,钱,孙,李,周五人中选派一些人出国学习,要满足:
(1)若找赵 ,则钱也去
(2)李周两人必有一人去
(3)钱孙两人中去且仅去一人
(4)孙李两人同去或同不去
(5)若周去,则赵钱也同去
代码如下:
#include <stdio.h>
int main()
{
int zhao,q,s,l,zhou;//分别表示赵钱孙李周出国
for(zhao=0;zhao<=1;zhao++){
for(q=0;q<=1;q++){
for(s=0;s<=1;s++){
for(l=0;l<=1;l++){
for(zhou=0;zhou<=1;zhou++){
if((!zhao||q)&&(l||zhou)&&((q&&!s)||(!q&&s))&&((s&&l)||(!s&&!l))&&(!zhou||(zhao&&q)))
{
printf("zhao:%d qian:%d sun:%d li:%d zhou:%d\n",zhao,q,s,l,zhou);
}
}
}
}
}
}
return 0;
}
输出结果如下:
zhao:0 qian:0 sun:1 li:1 zhou:0
zhao:1 qian:1 sun:0 li:0 zhou:1
即派孙李出国,赵钱周不出国
或派赵钱周出国,孙李不出国
共两种方案