[求助]大家来帮帮小弟呀
某贞察小组要派人去执行任务,请问满足经下条件应该怎么派人?A,B中至少去一人
A,D不能一起去
A,E,F三人中要派二人去
B,C要不就一起去,要不就不去
C,D中去一个,
D不去E也不去
小弟刚学,帮帮忙哦
小弟在这不慎感谢
[此贴子已经被作者于2006-4-7 10:04:30编辑过]
#include <stdio.h>
struct E
{ int num;
char ch;
} ;
main()
{ int i,j;
struct E a[6]={{1,'A'},{1,'B'},{1,'C'},{1,'D'},{1,'E'},{1,'F'}};
if (a[0].num==0&&a[1].num==0) { a[1].num=1; a[0].num=1;}
if (a[0].num==1) a[3].num=0;
else a[0].num=0;
if(a[1].num==1) a[2].num=1;
else a[2].num=0;
if (a[3].num==0) a[4].num=0;
if(a[0].num==1&&a[4].num==1) a[5].num=0 ;
else if(a[0].num==1&&a[5].num==1) a[4].num=0 ;
else if(a[5].num==1&&a[4].num==1) a[0].num=0 ;
for (j=0;j<6;j++)
if (a[j].num==1)
printf("%c ",a[j].ch);
printf("\n");
return 0;
}
好象很笨..有没有好好方法.
[此贴子已经被作者于2006-4-7 16:02:14编辑过]
.我总感觉你的要比我麻烦..循环太多次了..浪费多少编译时间..晕
我想问还有没有更简洁的办法.咱们俩用的都是笨法子~