c++ - 关于用 2、3 或 4 步爬第 n 级楼梯的问题
问题描述
我的问题是
你正在爬楼梯。每次您可以进行 2 步、3 步或 4 步。楼梯有
n
台阶。您可以通过多少种不同的方式爬上楼梯?
这是我的代码:
int count(int n)
{
int a[n + 1];
a[0] = 0;
a[1] = 0;
a[2] = 1;
a[3] = 1;
a[4] = 2;
for (int i = 5; i <= n; i++)
a[i] = a[i - 4] + a[i - 3]
+ a[i - 2];
return a[n];
}
我的代码对每个测试都正确吗?以及如何检查何时N
计数非常高?
解决方案
推荐阅读
- sql-server - 将第二个 SQL 行向前的值与 XML 值进行比较?
- android - 登录前处理“允许相机访问设备的位置”
- powershell - 如何使 powershell 脚本单击或填充没有名称或 ID 的元素?
- r - 保留外部列表的日期之前和之后
- sql-server - SQL Server 2012 全文搜索匹配结果
- powershell - Powershell - 无法将变量传递给命令行开关
- javascript - 移动设备检测
- asp.net-web-api - 如何使用 Swashbuckle Swagger 注释错误
- java-8 - 如何使用 Java 8 ASM 修复此方法重命名问题
- javascript - 将 id 与点击元素 id 或动态内容的最整洁的父 id 匹配