这。。。 我是初学者, 感觉两人说的都对。。。 可是 最佳答案应该给谁? 我也不会分辨啊。。。 |
因为要求的是输出最大的数,而红框里如果a=b=c,则输出a,b,c三个值 |
我不觉得哪里违反了题意,题目中说输出最大值,a,b,c都是最大值,将a,b,c都输出完全符合题意。 如果题目的描述是,输出a,b,c中的最大值max,那么确实应该输出一个值 上面是数学角度的解释,如果在编程的角度上来讲 输出一个序列中满足条件f(x)的值,如果这个序列中有复数个值满足f(x),那么一般情况下的实现是输出第一个,这样做是为了减少memory access 但是也有例外,例如序列长度是2 一般会写成return a>b? a:b; 而非return a>=b? a:b; 两者的memory access一样,但是前面一种写法可以少打一个字符 |