关于#c语言#的问题:假设所有母牛都不会死,请问第n年此牛群共有多少头母牛

有一头小母牛0岁,它从第四年三岁开始,每年都生一头小母牛,一年只生一头。而且所有小母牛也都会在第四年开始生育,假设所有母牛都不会死,请问第n年此牛群共有多少头母牛?这个要怎么编程呢?

若有帮助,望采纳

int main()
{
    //                    .            .            .
    //年数:1    2    3    4    5    6    7    8    9    10
    //头数;1    1    1    2    3    4    6    9    13    19
    //        i       i+2 i+3    
    //其实规律就是:相隔两年的牛数相加等于后一年的牛数
    //i年的牛数+(i+2)年的牛数==(i+3)年的牛数
    int num1 = 1, num2 = 1, num3 = 1, num4;//牛数
    int n;//年数
    printf("请输入第几年:\n");
    scanf("%d", &n);
    if (n <= 3)
        printf("只有一头牛!\n");
    else
        for (int i = 1; i <= n-3; i++)//前三年不算,所以减去才对
        {
            num4 = num1 + num3;
            num1 = num2;
            num2 = num3;
            num3 = num4;
        }
    printf("在第%d年的时候有牛%d头", n, num4);
    return 0;
}
```c


```