题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2018
//C++代码
#include<iostream>
using namespace std;
int main(){
int n,i,f[55];
f[1]=1,f[2]=2,f[3]=3;
for(i=4;i<55;i++) f[i]=f[i-1]+f[i-3];
while(cin>>n,n) cout<<f[n]<<endl;
return 0;
}
本文提供了一段使用C++语言解决HDU在线评测平台问题的代码示例,通过动态规划方法实现了一个特定序列的计算,并展示了如何在控制台中输入序列长度并输出对应的序列值。
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2018
//C++代码
#include<iostream>
using namespace std;
int main(){
int n,i,f[55];
f[1]=1,f[2]=2,f[3]=3;
for(i=4;i<55;i++) f[i]=f[i-1]+f[i-3];
while(cin>>n,n) cout<<f[n]<<endl;
return 0;
}

被折叠的 条评论
为什么被折叠?