小编ken*_*nns的帖子

棘手的递归功能

public class look
{
    public int takeALook (int a)
    {
        if (a == 1)
            return 1;
        else if (a == 0)
            return 0;
        else
            return takeALook(a-2) + takeALook(a-1);

    }
}
Run Code Online (Sandbox Code Playgroud)

主程序,

int a = 6;

look lk = new look();

int r = lk.takeALook(a);

Console.WriteLine("r is" + r);
Run Code Online (Sandbox Code Playgroud)

答案是8.但任何人都可以解释原因吗?令我困惑的是因为它自称是2倍.

c# recursion

0
推荐指数
1
解决办法
151
查看次数

标签 统计

c# ×1

recursion ×1