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);
}
}
主程序,
int a = 6;
look lk = new look();
int r = lk.takeALook(a);
Console.WriteLine("r is" + r);
答案是 8。但谁能解释为什么?这让我很困惑,因为它称自己为 2x。