杭电acm2018

简单的递归

#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;
}

杭电acm2018_第1张图片杭电acm2018_第2张图片

你可能感兴趣的:(ACM,HDU,杭电)