原題出自於Tsinsen:
例如,長度爲4的地面一共有如下5種鋪法:
4=1+1+1+1
4=2+1+1
4=1+2+1
4=1+1+2
4=2+2
編程用遞歸的方法求解上述問題。
4
5
#include <iostream>
using namespace std;
int put(int n){
if (n==1||n==0)return 1;
return put(n-1) + put(n-2);
}
int main(){
int n;
cin>>n;
cout<<put(n)<<endl;
}