统计每个月兔子的总数
#include<bits/stdc++.h>
using namespace std;
int n,sum=0;
void f(int);
int main()
{int a[1000];cin>>n;a[1]=1;a[2]=2;for(int i=3;i<=1000;i++){a[i]=a[i-1]+a[i-2];}cout<<a[n];return 0;
}
void f(int n){}
猴子吃桃子
#include<bits/stdc++.h>
using namespace std;
int n,sum=0;
void f(int);
int main()
{int a[1000];a[1]=1;for(int i=0;i<10;i--){a[i]=(a[i-1]+1)*2;}return 0;
}
void f(int n){}
数数小木块
#include<bits/stdc++.h>
using namespace std;
int n,sum=0;
void f(int);
int main()
{int a[1000];a[1]=1;cin>>n;int m=0;for(int i=0;i<1000;i--){m++;a[i]=a[i-1]+m;}cout<<a[n];return 0;
}
void f(int n){}
pell数列
#include<bits/stdc++.h>
using namespace std;
int n,sum=0;
void f(int);
int main()
{long long a[2000]={0};a[1]=1;a[2]=2;cin>>n;for(int i=3;i<=1000;i++){a[i]=a[i-1]*2+a[i-2];}cout<<a[n];return 0;
}
void f(int n){}
上台阶不会
蜜蜂路线
#include<bits/stdc++.h>
using namespace std;
int n,sum=0;
void f(int);
int main()
{cin>>n;int m,a[1000];cin>>m;int s=m-n;a[1]=1;a[2]=2;for(int i=3;i<=s;i++){a[i]=a[i-1]+a[i-2];}cout<<a[s];return 0;
}
void f(int n){}
骨牌方格
#include<bits/stdc++.h>
using namespace std;
int n,sum=0;
void f(int);
int main()
{cin>>n;int a[1000];a[1]=1;a[2]=1;a[3]=2;for(int i=4;i<=51;i++){a[i]=a[i-1]+a[i-2]+a[i-3];}cout<<a[n];return 0;
}
void f(int n){}
小明放骨牌
#include<bits/stdc++.h>
using namespace std;
int n,sum=0;
void f(int);
int main()
{long long x,y;cin>>x>>y;cout<<x*y/2;return 0;
}
void f(int n){}
平面分割问题
#include<bits/stdc++.h>
using namespace std;
int n,sum=0;
void f(int);
int main()
{cin>>n;int a[1000];a[1]=2;a[2]=4;a[3]=8;for(int i=4;i<=1000;i++){a[i]=a[i-1]+a[i-2]+a[i-3];}cout<<a[n];return 0;
}
void f(int n){}
菲波那契数列(2)
#include<bits/stdc++.h>
using namespace std;
int n,sum=0;
int a[1000010];
void f(int);
int main()
{a[1]=1;a[2]=1;for(int i=3;i<1000000;i++){a[i]=a[i-1]+a[i-2];a[i]=a[i]%1000;}cin>>n;int b[1000];for(int i=0;i<n;i++){int t;cin>>t;b[i]=a[t];}for(int i=0;i<n;i++){cout<<b[i]<<endl;}return 0;
}
void f(int n){}