求教大家一个简单的递归问题。怎么会出现这种现象求解答!万分感谢 !
#include<stdio.h>int age(int n)
{
int c;
if(n==1) c==10;
else c=age(n-1)+2;
return(c);
}
main()
{
printf("%d",age(5));

}
if(n==1) c==10
#include <stdio.h> int age(int n) { static int c=1; if(n==1) return c; c=(1+c)*2; age(n-1); return c; } int main() { printf("%d",age(10)); //输出是1534,应该是正确答案 return 0; }
[此贴子已经被作者于2015-11-2 13:20编辑过]