代码:
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int jumpWays(int n) { if (n <= 1) return 1; // 如果台阶数小于等于1,则只有一种跳法:直接跳到该台阶上 else { // 跳到第n个台阶的跳法数量等于跳到第n-1个台阶的跳法数量加上跳到第n-2个台阶的跳法数量 return jumpWays(n - 1) + jumpWays(n - 2); } } int main() { int n = 0; int method = 0; printf("请输入台阶数:"); scanf("%d", &n); method = jumpWays(n); printf("跳到第%d个台阶有%d种跳法!\n",n,method); return 0; }
运行结果: