题解 | #跳台阶#
跳台阶
https://www.nowcoder.com/practice/bfb2a2b3cdbd4bd6bba0d4dca69aa3f0
#include <iostream>
using namespace std;
int main() {
int n;
cin>>n;
int *arr=new int[n+1];
arr[1]=1;
arr[2]=2;
if(n==1)
{
cout<<1;
return 0;
}
if(n==2)
{
cout<<2;
return 0;
}
for(int i=3;i<=n;i++)
{
arr[i]=arr[i-1]+arr[i-2];
}
cout<<arr[n];
}
// 64 位输出请用 printf("%lld")


查看30道真题和解析