#include<stdio.h>//递归intclimbStairsRecursion(int n){
if (n == 2 || n == 1)
return n;
elsereturn climbStairsRecursion(n-1) + climbStairsRecursion(n-2);
}
//递推intclimbStairsIterative(int n){
if (n <= 1) {
return1;
}
int prev1 = 1, prev2 = 1;
int current = 0;
for (int i = 2; i <= n; i++) {
current = prev1 + prev2;
prev2 = prev1;
prev1 = current;
}
return current;
}
intmain(){
int n = 5;
int t = 5;
int ways1 = climbStairsRecursion(n);//递归printf("Ways to climb %d stairs using recursion: %d\n", n, ways1);
int ways2 = climbStairsIterative(t);//递推printf("Ways to climb %d stairs using iteration: %d\n", t, ways2);
return0;
}