有一头小母牛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
```
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
- ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
- ¥50 如何openEuler 22.03上安装配置drbd
- ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
- ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
- ¥15 Windows11, backspace, enter, space键失灵