{
Console.WriteLine(Foo(30));
}
public static int Foo(int i)
{
if (i <= 0)
return 0;
else if(i > 0 && i <= 2)
return 1;
else return Foo(i -1) + Foo(i - 2);
}
}
评分标准: 写出 return Foo(i -1) + Foo(i - 2); 得 5 分。
写出 if(i > 0 && i <= 2) return 1; 得 5 分。
方法参数过多需要扣分(扣除分数 =
参数个数 - 1)
不用递归算法扣 5 分
(递归算法在树结构建立等方面比较常用)
10
要点:1. 联动效果,运行代码只要执行 Cat.Cryed()方法。2. 对老鼠和主人进行抽象
评分标准: <1>.构造出 Cat、Mouse、Master 三个类,并能使程序运行(2 分)
<2>从 Mouse 和 Master 中提取抽象(5 分)
<3>联动效应,只要执行 Cat.Cryed()就可以使老鼠逃跑,主人惊醒。(3 分)
public interface Observer
{
void Response(); //观察者的响应,如是老鼠见到猫的反映