超级楼梯http://acm.hdu.edu.cn/showproblem.php?pid=2041点击打开链接
一只小蜜蜂http://acm.hdu.edu.cn/showproblem.php?pid=2044点击打开链接
母牛的故事http://acm.hdu.edu.cn/showproblem.php?pid=2018点击打开链接
第一题
#include<iostream> using namespace std; int main() { int n,m,a[50],i; cin>>n; a[2]=1,a[3]=2; for(i=4;i<50;i++) { a[i]=a[i-1]+a[i-2]; } while(n--) { cin>>m; cout<<a[m]<<endl; } return 0; }
第二题
#include<iostream> typedef long long ll; using namespace std; int main() { ll n,a,b,i,f[50]; f[2]=1,f[3]=2; for(i=4;i<60;i++) { f[i]=f[i-1]+f[i-2]; } cin>>n; while(n--) { cin>>a>>b; cout<<f[b-a+1]<<endl; } return 0; }
第三题
#include<iostream> using namespace std; int main() { int n,a[65],i; a[1]=1,a[2]=2,a[3]=3; for(i=4;i<=60;i++) { a[i]=a[i-1]+a[i-3]; } while(cin>>n&&n) { cout<<a[n]<<endl; } return 0; }