[求助]各位大侠,请帮我指点这个程序!!!谢谢!!!
#include”stdafx.h”
#include<iostream.h>
int feven(int x);
int fodd(int x)
{
return feven(x-1)+3;
}
int feven(int x)
{
if(x= =0) return 0;
else return fodd(x-1)+5;
}
void main()
{
int g=16;
if(g%2= =0) cout<<feven(g)<<endl;
else cout<<fodd(g)<<endl;
}
这个程序的执行结果为:64
我知道的是: 这是一个间接递归调用的函数,在调用feven函数时,在feven函数中又要调用fodd函数,而在fodd函数中又要调用feven这个函数。
我不清楚的是: 执行结果为64,这个结果是怎么执行出来的呢???是什么样的一个执行过程???请各位大侠给予指点,在下将不胜感激!!!!!!拜托!!!!!!