我目前正在做一个关于递归函数的作业。被要求编写一个斐波那契程序,并且没有遇到太多问题。但是我需要为它制作一个计数器,这就是我卡住的地方。
我有这个函数:
int fibonacci(int n)
{
if( n == 0 )
{
//my fibonacci code
}
else if( n == 1 )
{
//my fibonacci code
}
else
{
//my fibonacci code
}
}
所以我如何在这个函数中添加一个计数器呢?每次添加一个计数器它都会返回错误的数字。
编辑:只是为了澄清,我的函数生成斐波那契数列没有问题。我只是想在函数内部添加一个计数器,以便每次生成一个斐波那契数时可以看到它被调用的次数。
我已经尝试过下面的其中一种方法,在主函数中初始化计数器,然后在递归中递增它,但不知道数字是否正确。例如,如果我的斐波那契数是610,它说我调用函数609次,这是正确的吗?
static
变量作为计数器。 - lapk