有一头小母牛0岁,它从第四年三岁开始,每年都生一头小母牛,一年只生一头。而且所有小母牛也都会在第四年开始生育,假设所有母牛都不会死,请问第n年此牛群共有多少头母牛?这个要怎么编程呢?
1条回答 默认 最新
- 多低调 2021-08-30 00:23关注
若有帮助,望采纳
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
```
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报