设x,y,z均为int型变量;写出描述“x,y和z中有两个为负数”的C语言表达式

2025-02-26 05:25:34
推荐回答(5个)
回答1:

x<0?(y<0&&z>=0?1:0):(y<0&&z<0?1:0)

回答2:

(x<0+y<0+z<0)==2

回答3:

int negatives(int a, int b, int c) {
int res = 0;
if(a <0) ++res;
if(b <0) ++res;
if(b <0) ++res;
return res;
}
if(2 == negatives(x,y,z))

回答4:

改一下上面老哥的((x<0)+(y<0)+(z<0))==2

回答5:

if ( (x<0 && y<0 && z>=0 ) || (x<0 && z<0 && y>=0) || (y<0 && z<0 && x>=0) )