1. 程式人生 > >吃糖果問題(自己寫的,標準答案)

吃糖果問題(自己寫的,標準答案)

#include <stdio.h>
int calulate(int n);
int main(void)
{
	int n;
	int way;
	for(;;){
	printf("please input n:");
	if(scanf("%d",&n)==1);
	printf("Output:\n");
	way=calulate(n);
	printf("%d\n",way);
	}
	return 0;
}
int calulate(int n)
{
	int way=0;
	int i;
	if(n==1||n==0)
	{
		return 1;
	}else{
		for(i=1;i<=2;i++){
			way+=calulate(n-i);
		}
		return way;
	}
}

上面的程式可以打印出吃多少糖果‘

下面是參考答案:

#include <stdio.h>
int main(void)
{
	int n;
	int a[]={1,1,2,3,5,8,13,21,34,55,89,144,233,477,610,987,1597,2584,4181,6765,10946};
	printf("please input n:");
	scanf("%d",&n);
	printf("Output:\n%d\n",a[n]);
	return 0;
}