这个题一开始看有点晕,后来把1,2,3,4,5挨个算出来,越算越惊奇,这不就是传说中的斐波那契吗,知道是这个就好做了,代码如下
public class Stair {
public static void main(String[] args) {
Stair stair=new Stair();
System.out.println(stair.goStair(2));
}
public int goStair(int n)
{
int[] f=new int[n];
f[0]=1;
if(n>1)
{
f[1]=2;
}
if(n>2)
{
for(int i=2;i<n;i++)
{
f[i]=f[i-1]+f[i-2];
}
}
return f[n-1];
}
}