X雖然很愛學習,但也有貪玩的時候。現在有N個石子,X每次可以取一個,兩個,或三個。問一共有多少種不同的方法可以將這些石子取完。對于兩種不同的方法的定義:兩種方法取得次數不一樣,或者在第i次時取得數目不一樣。
多組輸入。
每組輸入一個整數N(N <=35),代表一共有N個石子。
對于每組輸入,輸出一個整數,代表有多少種方案。
1235Example Output
12113243685201
#include <stdio.h>   | 
02 | int main()   | 
03 | { | 
04 |     int f[36]={1,1,2};   | 
05 |     int i,n;   | 
06 |     while(scanf("%d",&n)!=EOF)   | 
07 |     {   | 
08 |         for(i=3;i<=n;i++)   | 
09 |         f[i]=f[i-1]+f[i-2]+f[i-3];   | 
10 |         printf("%d/n",f[n]);   | 
11 |     }   | 
12 |     return 0;   | 
13 | }   | 
新聞熱點
疑難解答