测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A41304. 吃糖果现有n(20 > n > 0)个糖果,每天可以吃1个,也可以每天吃2个,也可以每天吃3个,请计算共有多少种不同的吃法。输入输入的每一行包括一组测试数据,即为糖果数n。最后一行为0,表示测试结束。输出每一行输出对应一行输入的结果,即为吃法的数目。样例输入12340样例输出1247

填空题 中等

题目描述

吃糖果

现有n(20 > n > 0)个糖果,每天可以吃1个,也可以每天吃2个,也可以每天吃3个,请计算共有多少种不同的吃法。

输入

输入的每一行包括一组测试数据,即为糖果数n。最后一行为0,表示测试结束。

输出

每一行输出对应一行输入的结果,即为吃法的数目。

样例输入

1

2

3

4

0

样例输出

1

2

4

7

参考答案

#include <bits/stdc++.h> using namespace std; int a[22]={0,1,2,4}; int main() { int n; for(int i=4;i<=20;i++) a[i]=a[i-1]+a[i-2]+a[i-3]; while(cin>>n){ if(n==0) break; cout<<a[n]<<endl; } return 0; }
上一题 下一题