简单的递归
#include <stdio.h>
int main() {
int n, a[55]={1, 2, 3, 4, 6}, i;
for(i=5; i<55; i++)
a[i] = a[i-1] + a[i-3];
while(~scanf("%d", &n)) {
if(n==0) break;
printf("%d\n", a[n-1]);
}
return 0;
}
简单的递归
#include <stdio.h>
int main() {
int n, a[55]={1, 2, 3, 4, 6}, i;
for(i=5; i<55; i++)
a[i] = a[i-1] + a[i-3];
while(~scanf("%d", &n)) {
if(n==0) break;
printf("%d\n", a[n-1]);
}
return 0;
}