public static int Myfun(int i)
{
int j=i;
j++;
return i + Myfun(j);
}
楼上的同学是错的-stack overflow。
答案:
http://wenku.baidu.com/view/c055d5e3524de518964b7d95.html
我看到这样的问题,第一直觉是
1,用位运算
2,用短路(short-circuit)来终止。
mark一下,等高人,给出绝妙的答案 :)
public static int f(int n)
{
int m=0;
bool f1 = n > 0 && ((m = n + f(n - 1)) > 0);
return m;
}