本帖最后由 cl234583745 于 2014-3-27 09:25 编辑
abcdefgh8个数据,求判断条件以来分别对各种情况处理。
判断条件为:分别判断8个数据变量中分别有且仅有1.2.3.4.5.6.7个为0()的情况。
例如8个数据变量有且仅有3个为真的;
if( a==0 && b==0 && c==0 && d!=0 && e!=0 && f!=0 && g!=0 && h!=0 )//abc
{};
if( a==0 && b==0 && c!=0 && d==0 && e!=0 && f!=0 && g!=0 && h!=0 )//abd
{};
这样的话就有C(8,3) = 56种情况,我要分别处理,
所有的情况就是C(8,1) C(8,2) C(8,3) C(8,4) C(8,5) C(8,6) C(8,7) , 计算出来就相当多了,有没有更好的办法呢,能简化7中情况的,这7中情况不用展开,只要变量循环就好,处理函数也可以循环。
|