码迷,mamicode.com
首页 > 其他好文 > 详细

杭电acm 2018题

时间:2015-06-21 14:27:16      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?


因为前三年的小母牛到了第四年会生小牛,再加上前一年的母牛头数就是某年母牛的总数。

f(1)=1;

f(2)=2;

f(3)=3;

.........

f(n)=f(n-1)+f(n-3);


 

#include<stdio.h>
int f(int n);
int main(void)
{
    int n;
    while(scanf("%d",&n)!=EOF&&n!=0)
    {
     printf("%d\n",f(n));
    }
    return 0;
}
int f(int n)
{
    int N;
    if(n==1)
    {
      N=1;
    }
    else if(n==2)
    {
     N=2;
    }
    else if(n==3)
    {
     N=3;
    }
    else
    {
     N=f(n-1)+f(n-3);
    }
    return N;
}

 

杭电acm 2018题

标签:

原文地址:http://www.cnblogs.com/tanxing/p/4591899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!