1907 ProblemAキャンディを食べる


質問A:キャンディを食べる
時間制限:1 Secメモリ制限:32 MB
タイトルの説明
名名の母は地方出張から帰ってきて、おいしいチョコレートを持って名名にあげました(箱の中にはN枚のチョコレートがあります.20>N>0).母は名名に毎日1枚か2枚のチョコレートを食べることができると言った.名名は毎日チョコレートを食べると仮定し、名名にはチョコレートを食べる方法がいくつあるかを聞く.例えば、N=1の場合、名名は1日目に食べられ、1つの案がある.N=2であれば、名名は1日目に1枚、2日目に1枚、1日目に2枚を食べることができ、2つの案がある.N=3であれば、名名は1日目に1枚、2枚残ってもよいし、1日目に2枚食べて1枚残ってもよいので、名名には2+1=3の案がある.N=4であれば、名名は1日目に1枚、3枚残ってもよいし、1日目に2枚、2枚残ってもよい.3+2=5の案がある.今Nを与えて、プログラムを書いて有名なチョコレートの方案の数を求めてください.
入力
入力は1行のみ、すなわち整数Nです.
しゅつりょく
複数のテストデータがある可能性がありますが、各データについて、出力は1行しかありません.つまり、チョコレートを食べる案数です.
サンプル入力
1
2
4


サンプル出力
1
2
5

経験の総括
Emmmmmm、簡単な再帰アルゴリズム~~
ACコード
#include 
int count;
void scheme(int a)
{
	if(a==0)
	{
		count++;
		return;
	}
	for(int i=1;i<=2&&i<=a;i++)
		scheme(a-i);
}
int main()
{
	int n;
	while(~scanf("%d",&n))
	{
		count=0;
		scheme(n);
		printf("%d
",count); } return 0; }