就是简单的递推,之前乱弄一气WA了好久,难过...
#include <iostream>
#include <stdio.h>
#define MAXN 66
using namespace std;
int cow[MAXN] = {1, 2, 3, 4};
int main(void)
{
for (int i = 4; i < MAXN; i++)
cow[i] = cow[i-1] + cow[i-3];
int n;
for (int i = 0; i < MAXN; i++)
printf("%d\n", cow[i]);
while (scanf("%d", &n)!=EOF&&n)
printf("%d\n", cow[n-1]);
return 0;
}