要求实现: n*m=0时,f(m,n)=n+m+1 n*m!=0时,f(m,n)=f(m-1,f(m,n-1)) ============================ #include <stdio.h> int main() { int m = 2; int n = 2; int top = 0; int stack[100]; int f; do { if ((m*n)!=0) { stack[top++] = m-1;//需要填的空1 n--;//需要填的空2 } else { f=m+n+1; if (top>0) { m = stack[--top];//需要填的空3 } else top--;//需要填的空4 n=f; } }while(top != -1); printf("f=%d/n",f); return 0; }