测验:3个变量,只有1个if-else来打印差异

时间:2018-03-13 19:29:44

标签: variables if-statement

我有疑问。如何才能解决一个问题,我只能使用1 if-else语句检查3个变量中哪个变量不同并打印出来?

示例:

A = 10
B = 3
C = 10

Answer: B

3 个答案:

答案 0 :(得分:0)

你没有指定语言,所以这是一种伪代码:

if (A == B) {
    echo 'C';
} elseif (A == C) {
    echo 'B';
} else {
    echo 'A';
}

如果 A B 相等,我们知道不同的 C
否则,如果 A C 相等,则另一个 B
C B 不是问题吗?我们只剩下 A

答案 1 :(得分:0)

在C语言中它会这样:

int A = 10;
int B = 5;
int C = 10;

if ( A == B)            //  Check A and B for Equality 
    printf ("Answer: C");  
else if (A == C)        //  Check A and C for Equality
    printf ("Answer: B");
else                    // Then the answer must be A
    printf ("Answer: A");

答案 2 :(得分:0)

我找到了答案!我也忘了提到,你只允许使用1 if if else(所以没有其他)。

if (A == B) {
   print C;
}
else{
   print A + B - C;
}