int main() { for (int i = 1; i < 22; i++) { cout << i << " stairs can be climbed " << CountWays(i) << " ways." << endl; } return 0; }
int main () { int stairs; while(true) { cout << "Enter 0 to exit." << endl << "Enter number of stairs: "; stairs = GetInteger(); if (stairs == 0) exit(0); int numWays = CountWays(stairs); cout << "The number of different ways to climb is " << numWays << endl << endl; } return 0; }
int CountWays(int numStairs) { if (numStairs < 4) return numStairs; return CountWays(numStairs-SMALL_STEP) + CountWays(numStairs-LARGE_STEP); }