就是个斐波那契数列,当前项等于上一项和上上项之和,用递归
#include <stdio.h>
int fib(int n);
int main(void)
{
int month;
int sum = 0;
while( scanf("%d", &month) != EOF)
{
sum = fib(month);
printf("%d\n", sum);
}
return 0;
}
int fib(int n)
{
if( (n == 1) || (n == 2) )
{
return 1;
}
else
{
return ( fib(n-1) + fib(n-2) );
}
}
京公网安备 11010502036488号