很奇葩的一道题,初看很简单,结果想了很久才写出来:1.int max(const int a[], int n)2.{3. if(n == 1)4. return a[0];5. int i = a[0];6. int j = max(a+1, n-1);7. if(i > j)8. return i;9. else10. return j;11.}复制代码结果发现上面的代码是求最大值而不是他的位置……又想了很久始终无解(感觉思路被求最大值绕进去了),求高人解答ps:要求不用global variable,不用static,不可改变max函数的argument |
|
|
|
|
共 1 个关于本帖的回复 最后回复于 2013-8-16 10:14