有一头小母牛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
```