作业帮 > 综合 > 作业

n个逻辑表达式(比如3个,a,b,c),至少一个为true 至少一个为false的表达式最简洁的写法是怎么样的?用c/c

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/11 16:34:17
n个逻辑表达式(比如3个,a,b,c),至少一个为true 至少一个为false的表达式最简洁的写法是怎么样的?用c/c++/.net或者任何一种编程语言写都行.
如果true为1 false为0,可以:
if( ((a|b|c)==true) && (a&b&c)==false )
{
}
再问: 这是最基本的,有没有更简洁的?
再答: 如果只有abc三个,可用 if(((a^b)|(b^c))==true) { } 四个: if( ((a^b)|(b^c)|(c^d)) == true ) { } 依此类推