#include <iostream>
using namespace std;
int main()
{
int n;
while(cin>>n){int a[100];
if(n==0)
break;
a[1]=1;
a[2]=2;
a[3]=3;
a[4]=4;
for(int i=5;i<=n;i++)
{
a[i]=a[i-1]+a[i-3];
}
cout << a[n] << endl;
}
return 0;
}
杭电OJ2018(母牛生小牛)
最新推荐文章于 2020-07-16 14:28:13 发布
本文介绍了一个使用C++实现的动态规划算法,用于解决特定的数列求值问题。通过一个循环和数组操作,算法计算出第n项的值,其中n由用户输入。该算法首先初始化前四项的值,然后利用动态规划的思想,通过前几项的值计算后续各项的值。
234

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



