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行しかありません.つまり、チョコレートを食べる案数です.
サンプル入力
サンプル出力
経験の総括
Emmmmmm、簡単な再帰アルゴリズム~~
ACコード
時間制限: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;
}